当我使用定义的“扩展”方法创建自己的定制QTreeView时,是否需要执行任何特殊的操作来发出默认信号?我已经注释了代表我所问的伪代码。还是我可以安全地做我目前正在做的事情?自定义QTreeview扩展事件方法
class JMTreeView(QtGui.QTreeView):
changed = QtCore.Signal()
def __init__(self):
super(JMTreeView, self).__init__()
self.expanded.connect(self.expanded_item)
def expanded_item(self, event):
print "expanded"
# super(JMTreeView, self).expanded(event)
与我在重写对话框的'showEvent'时处理的方式类似,我在函数结尾处调用'super'。我是否需要添加类似于“扩展”方法的内容?
def showEvent(self, event):
geom = self.frameGeometry()
geom.moveCenter(QtGui.QCursor.pos())
self.setGeometry(geom)
super(Browser, self).showEvent(event)