gpt4 book ai didi

python - 为事件实现附加功能 - Python

转载 作者:行者123 更新时间:2023-12-01 04:18:02 25 4
gpt4 key购买 nike

如何添加在展开项目时发生的附加功能?下面我尝试重新实现 ExpandItem 事件,但它似乎没有执行任何操作。这是为什么?

# QTreeWidgets
# ------------------------------------------------------------------------------
class FactionsTreeWidget( QtGui.QTreeWidget ):
def __init__(self, parent=None):
QtGui.QTreeWidget.__init__(self, parent)
self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
self.setItemsExpandable(True)
self.setAlternatingRowColors(True)

def itemExpanded( self, *args, **kwargs ):
res = super( self, my_class ).itemExpanded( *args, **kwargs )
print "expanding stuff..."
return res

最佳答案

itemExpanded 是由 QTreeWidget 发出的信号,而不是它的方法之一。因此,您只需将此信号连接到您的函数即可。

    ...
self.itemExpanded.connect(self.onItemExpanded)

def onItemExpanded(self,item):
print("stuff")

关于python - 为事件实现附加功能 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com