连接信号和插槽时出现分段故障



我已经将代码简化为以下几行:

#-*- coding:utf8 -*-
from PySide.QtCore import *
from PySide.QtGui import *
import sys
app = QApplication(sys.argv)
table = QTreeView()
table.setModel( QStandardItemModel() )
@Slot(QItemSelection, QItemSelection)
def someSlot(selected, deselected):
    print "Slot Triggered"
    # do something ...
table.selectionModel().selectionChanged.connect(someSlot) # <-- error caused by this line !

当我尝试将Slot连接到selectionChanged Signal时,我得到一个分段错误:

Segmentation fault (core dumped)

我的代码有问题吗?

在应用程序运行时保持selectionModel引用:

#table.selectionModel().selectionChanged.connect(someSlot)
selectionModel = table.selectionModel()
selectionModel.selectionChanged.connect(someSlot)

相关内容

  • 没有找到相关文章

最新更新