Python QTableView已单击。连接()键盘滚动在PyQt5中等效
在我正在使用的某些ui中,我有以下方法:Python QTableView已单击。连接()键盘滚动在PyQt5中等效,python,python-3.x,pyqt,pyqt5,qtableview,Python,Python 3.x,Pyqt,Pyqt5,Qtableview,在我正在使用的某些ui中,我有以下方法: 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.em
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和模型关联的
QItemSelectionModel
的currentChanged
信号(通过此更改,无需使用单击的信号):
def get_员工(自我):
self.employee\u frame=pd.read\u sql\u查询('SELECT*FROM emp\u data',self.connection)
模型=PandaModel(self.employee\u frame.drop('image',axis=1))
self.employee_data.setModel(model)
self.employee_data.setSelectionBehavior(QAbstractItemView.SelectRows)
self.employee\u data.selectionModel().currentChanged.connect(self.display\u selected)
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)