更新SA打标界面,调整信号长度下拉框选项,优化表格行选择行为
This commit is contained in:
@ -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)
|
||||||
|
|||||||
@ -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))
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user