我在我正在处理的一些用户界面中有以下方法:
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
来更改细节的等效项是什么?行?这是它的外观:
最佳答案
您必须使用 currentChanged
QItemSelectionModel
的信号与 QTableView 和模型相关联(通过此更改,无需使用单击信号):
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)
关于python - PyQt5 中的 QTableView clicked.connect() 键盘滚动等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387195/