簡體   English   中英

PyQt5 中的 QTableView clicked.connect() 鍵盤滾動等效

[英]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 和模型關聯的QItemSelectionModelcurrentChanged信號(通過此更改,無需使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM