我在 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/