python - PyQt5 中的 QTableView clicked.connect() 键盘滚动等效

标签 python python-3.x pyqt pyqt5 qtableview

我在我正在处理的一些用户界面中有以下方法:

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

最佳答案

您必须使用 currentChanged QItemSelectionModel的信号与 QTableView 和模型相关联(通过此更改,无需使用单击信号):

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)

关于python - PyQt5 中的 QTableView clicked.connect() 键盘滚动等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387195/

相关文章:

python - QPushButton 获取颜色

python - 检查两个numpy数组python中有多少元素相等

python - 使用 2 个列表的双 for 循环与使用 2 个文本文件的双循环相比 - 不同的结果

python - scipy.optimize : how to restrict argument values

python-3.x - 如何访问child的xml文本?

python - 在 QTextEdit 中自动添加括号或引号

python - 使用数学模块中的平方根函数

python - python2 中的理解列表工作正常,但我在 python3 中遇到错误

python - PyQt5:如何对齐状态栏的元素?

python - 在 pyqtgraph 中绘制大型数组