我已经将代码简化为以下几行:
#-*- 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)