当QTreeWidget中的项目被激活时,我需要做一些动作,但是下面的代码没有给我预期的结果:
class MyWidget(QTreeWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.connect(self, SIGNAL("activated(QModelIndex)"), self.editCell)
def editCell(self, index):
print index或
class MyWidget(QTreeWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.connect(self, SIGNAL("itemActivated(QTreeWidgetItem, int)"),
self.editCell)
def editCell(self, item, column=0):
print item我做错了什么,或者如何以正确的方式激活物品?
先谢谢你,Serge
发布于 2010-04-15 03:17:57
如果你看一下documentation,你正在寻找的信号的描述有一个星号。
QTreeWidget::itemActivated(QTreeWidgetItem *item, int column)这意味着您的connect调用应该如下所示:
self.connect(self, SIGNAL("itemActivated(QTreeWidgetItem*,int)"), self.editCell)PyQt有一个很好的new API to connect signals (我相信是从4.6版本开始)。我推荐使用它。
self.itemActivated.connect(self.editCell)https://stackoverflow.com/questions/2639141
复制相似问题