【问题标题】:QTableView clicked.connect() keyboard scroll equivalent in PyQt5PyQt5 中的 QTableView clicked.connect() 键盘滚动等效项
【发布时间】:2020-06-08 17:58:22
【问题描述】:

我正在处理的一些 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.employee_data.setSelectionBehavior(QAbstractItemView.SelectRows)
    self.employee_data.clicked.connect(self.display_selected)

每当我单击屏幕右侧的表格行时,左侧的详细信息都会显示并根据所选行进行更改。通过向上和向下滚动QTableView 行,使详细信息也发生变化的等效项是什么?

外观如下:

【问题讨论】:

    标签: python python-3.x pyqt pyqt5 qtableview


    【解决方案1】:

    您必须使用与 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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 2019-04-10
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      相关资源
      最近更新 更多