QTableView clicked.connect()相当于PyQt5的键盘滚动

问题描述 投票:0回答:1

我正在某些用户界面中使用以下方法:

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行来更改详细信息的等效项是什么?

外观如下:

ui

python python-3.x pyqt pyqt5 qtableview
1个回答
0
投票

您必须使用与QTableView和模型关联的currentChangedQItemSelectionModel信号(通过此更改,不必使用单击的信号):

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)
© www.soinside.com 2019 - 2024. All rights reserved.