qt - 使用 PyQt 连接 QTableView selectionChanged 信号会产生段错误

标签 qt user-interface pyqt qtableview

我在 PyQt 应用程序中有一个 QTableView,我想跟踪选择更改的时间。我尝试将信号连接到一个插槽,如下所示(使用 this page 上的建议:

self.view.selectionModel().selectionChanged.connect(self.selChanged)

它所连接的插槽定义为:
def selChanged(self, selected, deselected):
        print "Sel changed"

但是,每当我加载 QTableView 所在的 QMainWindow 时,我都会立即收到段错误。

我在这里做些傻事吗?

最佳答案

我遇到了类似的问题,修复程序在这里:
PySide: Segfault(?) when using QItemSelectionModel with QListView

即,替换:

self.view.selectionModel().selectionChanged.connect(self.selChanged)

用两个命令:
selectionModel = self.view.selectionModel()
selectionModel.selectionChanged.connect(self.selChanged)

坦率地说,不确定为什么会这样。

关于qt - 使用 PyQt 连接 QTableView selectionChanged 信号会产生段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803315/

相关文章:

c++ - 排序后如何从sqlite中获取数据?

c++ - 通过 Modbus TCP 与 CMMO-ST-C5-1-LKP Festo Controller 进行 Qt/C++ 通信

java - 动态 JComboBox 大小

python - 如何在 PyQt 中编辑/添加表单中的数据? (Python)

c++ - 如何在没有 MouseEvent 的情况下检测 Qt 中的鼠标状态

c++ - 使用 MinGW 的 g++ 在 Windows XP 中编译 Qt 程序

macos - 适用于OCaml程序的Mac OS GUI

java - 使用 Spring 进行 Swing GUI 开发

python - PyQt5 - 组合框中有条件的颜色字段 - qsqltablemodel

python - ActivePython在哪里安装pyqt4?