我正在尝试进入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”