更新SA打标界面,调整信号长度下拉框选项,优化表格行选择行为

This commit is contained in:
marques
2025-09-02 15:33:27 +08:00
parent 588a1ae4ed
commit edd4178e4e
3 changed files with 18 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import pandas as pd
from PySide6.QtCore import QCoreApplication, QAbstractTableModel, QModelIndex, Qt, QTimer from PySide6.QtCore import QCoreApplication, QAbstractTableModel, QModelIndex, Qt, QTimer
from PySide6.QtGui import QAction, QFont, QColor, QCursor, QIntValidator from PySide6.QtGui import QAction, QFont, QColor, QCursor, QIntValidator
from PySide6.QtWidgets import QMessageBox, QMainWindow, QApplication, QButtonGroup, QTableWidget, QTableWidgetItem, \ from PySide6.QtWidgets import QMessageBox, QMainWindow, QApplication, QButtonGroup, QTableWidget, QTableWidgetItem, \
QHeaderView, QPlainTextEdit QHeaderView, QPlainTextEdit, QTableView
from matplotlib import gridspec from matplotlib import gridspec
from matplotlib.backends.backend_qt import NavigationToolbar2QT from matplotlib.backends.backend_qt import NavigationToolbar2QT
from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg
@ -877,6 +877,10 @@ class MainWindow_SA_label(QMainWindow):
self.header_mapping_revised) self.header_mapping_revised)
self.ui.tableView_label_revised.setModel(self.data_model_revised) self.ui.tableView_label_revised.setModel(self.data_model_revised)
# 设置选中行为为整行选择
self.ui.tableView_label.setSelectionBehavior(QTableView.SelectRows)
self.ui.tableView_label_revised.setSelectionBehavior(QTableView.SelectRows)
# 按比例设置列宽 # 按比例设置列宽
self.set_tableview_column_width_by_ratio(self.ui.tableView_label, [1, 3, 3, 3]) self.set_tableview_column_width_by_ratio(self.ui.tableView_label, [1, 3, 3, 3])
self.set_tableview_column_width_by_ratio(self.ui.tableView_label_revised, [1, 3, 1, 2, 2]) self.set_tableview_column_width_by_ratio(self.ui.tableView_label_revised, [1, 3, 1, 2, 2])
@ -952,6 +956,7 @@ class MainWindow_SA_label(QMainWindow):
model_index = self.data_model_revised.index(row, 0) model_index = self.data_model_revised.index(row, 0)
self.ui.tableView_label_revised.scrollTo(model_index, self.ui.tableView_label_revised.scrollTo(model_index,
self.ui.tableView_label_revised.ScrollHint.EnsureVisible) self.ui.tableView_label_revised.ScrollHint.EnsureVisible)
self.ui.tableView_label_revised.selectRow(row)
# 显示事件信息 # 显示事件信息
row_list = self.data_model_origin._showdata[ row_list = self.data_model_origin._showdata[
self.data_model_origin._showdata["Index"] == event_index].index.tolist() self.data_model_origin._showdata["Index"] == event_index].index.tolist()
@ -960,6 +965,7 @@ class MainWindow_SA_label(QMainWindow):
model_index = self.data_model_origin.index(row, 0) model_index = self.data_model_origin.index(row, 0)
self.ui.tableView_label.scrollTo(model_index, self.ui.tableView_label.ScrollHint.EnsureVisible) self.ui.tableView_label.scrollTo(model_index, self.ui.tableView_label.ScrollHint.EnsureVisible)
self.ui.tableView_label.selectRow(row)
self.show_event_info(event_index) self.show_event_info(event_index)
self.__jump_to__event__(event_index, keep_xlim=keep_xlim) self.__jump_to__event__(event_index, keep_xlim=keep_xlim)

View File

@ -151,6 +151,7 @@ class Ui_MainWindow_SA_label(object):
self.comboBox_window_signal_length.addItem("") self.comboBox_window_signal_length.addItem("")
self.comboBox_window_signal_length.addItem("") self.comboBox_window_signal_length.addItem("")
self.comboBox_window_signal_length.addItem("") self.comboBox_window_signal_length.addItem("")
self.comboBox_window_signal_length.addItem("")
self.comboBox_window_signal_length.setObjectName(u"comboBox_window_signal_length") self.comboBox_window_signal_length.setObjectName(u"comboBox_window_signal_length")
sizePolicy1.setHeightForWidth(self.comboBox_window_signal_length.sizePolicy().hasHeightForWidth()) sizePolicy1.setHeightForWidth(self.comboBox_window_signal_length.sizePolicy().hasHeightForWidth())
self.comboBox_window_signal_length.setSizePolicy(sizePolicy1) self.comboBox_window_signal_length.setSizePolicy(sizePolicy1)
@ -692,7 +693,7 @@ class Ui_MainWindow_SA_label(object):
self.retranslateUi(MainWindow_SA_label) self.retranslateUi(MainWindow_SA_label)
self.comboBox_window_signal_length.setCurrentIndex(2) self.comboBox_window_signal_length.setCurrentIndex(3)
QMetaObject.connectSlotsByName(MainWindow_SA_label) QMetaObject.connectSlotsByName(MainWindow_SA_label)
@ -715,8 +716,9 @@ class Ui_MainWindow_SA_label(object):
self.comboBox_window_signal_length.setItemText(0, QCoreApplication.translate("MainWindow_SA_label", u"30", None)) self.comboBox_window_signal_length.setItemText(0, QCoreApplication.translate("MainWindow_SA_label", u"30", None))
self.comboBox_window_signal_length.setItemText(1, QCoreApplication.translate("MainWindow_SA_label", u"60", None)) self.comboBox_window_signal_length.setItemText(1, QCoreApplication.translate("MainWindow_SA_label", u"60", None))
self.comboBox_window_signal_length.setItemText(2, QCoreApplication.translate("MainWindow_SA_label", u"120", None)) self.comboBox_window_signal_length.setItemText(2, QCoreApplication.translate("MainWindow_SA_label", u"120", None))
self.comboBox_window_signal_length.setItemText(3, QCoreApplication.translate("MainWindow_SA_label", u"300", None)) self.comboBox_window_signal_length.setItemText(3, QCoreApplication.translate("MainWindow_SA_label", u"180", None))
self.comboBox_window_signal_length.setItemText(4, QCoreApplication.translate("MainWindow_SA_label", u"600", None)) self.comboBox_window_signal_length.setItemText(4, QCoreApplication.translate("MainWindow_SA_label", u"300", None))
self.comboBox_window_signal_length.setItemText(5, QCoreApplication.translate("MainWindow_SA_label", u"600", None))
self.checkBox_auto_save.setText(QCoreApplication.translate("MainWindow_SA_label", u"\u4fee\u6539\u540e\u81ea\u52a8\u4fdd\u5b58", None)) self.checkBox_auto_save.setText(QCoreApplication.translate("MainWindow_SA_label", u"\u4fee\u6539\u540e\u81ea\u52a8\u4fdd\u5b58", None))
self.groupBox_label.setTitle(QCoreApplication.translate("MainWindow_SA_label", u"\u6807\u7b7e\u8bb0\u5f55", None)) self.groupBox_label.setTitle(QCoreApplication.translate("MainWindow_SA_label", u"\u6807\u7b7e\u8bb0\u5f55", None))

View File

@ -197,7 +197,7 @@
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>2</number> <number>3</number>
</property> </property>
<property name="insertPolicy"> <property name="insertPolicy">
<enum>QComboBox::NoInsert</enum> <enum>QComboBox::NoInsert</enum>
@ -217,6 +217,11 @@
<string>120</string> <string>120</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>180</string>
</property>
</item>
<item> <item>
<property name="text"> <property name="text">
<string>300</string> <string>300</string>