我正在某些用户界面中使用以下方法:
def get_employees(self):
self.employee_frame = pd.read_sql_query('SELECT * FROM emp_data', self.connection)
model = PandasModel(self.employee_frame.drop('image', axis=1))
self.employee_data.setModel(model)
self.employee_data.setSelectionBehavior(QAbstractItemView.SelectRows)
self.employee_data.clicked.connect(self.display_selected)
[每当我单击屏幕右侧的表行时,都会显示左侧部分的详细信息,并根据所选的行进行更改。通过向上和向下滚动QTableView
行来更改详细信息的等效项是什么?
外观如下:
您必须使用与QTableView和模型关联的currentChanged
的QItemSelectionModel
信号(通过此更改,不必使用单击的信号):
def get_employees(self):
self.employee_frame = pd.read_sql_query('SELECT * FROM emp_data', self.connection)
model = PandasModel(self.employee_frame.drop('image', axis=1))
self.employee_data.setModel(model)
self.employee_data.setSelectionBehavior(QAbstractItemView.SelectRows)
self.employee_data.selectionModel().currentChanged.connect(self.display_selected)