[英]QTableView clicked.connect() keyboard scroll equivalent in PyQt5
我在我正在處理的一些用戶界面中有以下方法:
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
信號(通過此更改,無需使用 clicked 信號):
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.