如何将孩子添加到所选的Toplevelitem?

时间:2019-05-09 12:27:43

标签: python pyqt5 qtreewidget

我正在尝试进入PyQt5,并希望创建一个程序,该程序可以让用户构建自己的QTreeWidgets树。现在,用户可以输入顶级的名称,并将顶级添加到qtreewidget。现在,我正在尝试添加一个按钮,该按钮可让用户将孩子添加到所选的顶层,但我似乎无法使其正常工作。

有两个按钮用于添加顶级和添加级别(子级),以及一个用于显示用户选择的级别的功能。

self.addToplevelButton.clicked.connect(self.addToplevel)
self.addLevelButton.clicked.connect(self.addLevel)
self.treeWidget.itemSelectionChanged.connect(self.identifySelectedItem)

def identifySelectedItem(self):
    getSelected = self.treeWidget.selectedItems()
    if getSelected:
        self.currentItem = getSelected

def addToplevel(self):
    parent = QtWidgets.QTreeWidgetItem([self.lineEdit.text()])
    self.lineEdit.clear()
    self.treeWidget.addTopLevelItem(parent)

def addLevel(self):
    value = self.lineEdit.text()
    self.lineEdit.clear()
    #this part does not work
    self.treeWidget.addChild(self.currentItem, value)


# Note that "treeWidget" is the name of my qtreewidget

我希望输出如下:

1         2         3
Toplevel
          someChild
Toplevel2

即时通讯是什么: AttributeError:“ QTreeWidget”对象没有属性“ addChild”

0 个答案:

没有答案