如果知道QTreeWidgetItem的ItemWidget,如何获取它

2024-10-06 16:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

创建LineEdit小部件后:

lineEdit=QtGui.QLineEdit()

并将其作为itemWidget分配给QTreeWidgetItem

^{pr2}$

知道lineEdit变量如何查询它作为itemWidget分配给哪个QTreeWidgetItem?在


Tags: 部件qtguipr2qtreewidgetitemqlineeditlineedititemwidget
1条回答
网友
1楼 · 发布于 2024-10-06 16:24:07

上次编辑时间:12/8/2014 9:12

我的解决方案是,创建自己的方法,通过部分参数QWidget找到{},如下所示(使用递归函数)

class customQTreeWidget (QtGui.QTreeWidget):
    .
    .
    .
    def findItemWidget (self, findQWidget, currentQTreeWidgetItem = None):
        if currentQTreeWidgetItem == None:
            currentQTreeWidgetItem = self.invisibleRootItem()
        for index in range(self.topLevelItemCount()):
            if findQWidget is self.itemWidget(currentQTreeWidgetItem, index):
                return currentQTreeWidgetItem
        for index in range(currentQTreeWidgetItem.childCount()):
            foundQWidget = self.findItemWidget(findQWidget, currentQTreeWidgetItem.child(index))
            if foundQWidget != None:
                return foundQWidget

那么,你要你打电话给你就可以用这个

^{pr2}$

itemWidget方法引用http://pyqt.sourceforge.net/Docs/PyQt4/qtreewidget.html#itemWidget


谨致问候

相关问题 更多 >