龙空技术网

PyQt5-10.treeWigdet初体验

洒脱的德才兼备青山 657

前言:

此刻我们对“遍历treewidget的所有节点”大约比较珍视,大家都想要了解一些“遍历treewidget的所有节点”的相关文章。那么小编在网上收集了一些对于“遍历treewidget的所有节点””的相关资讯,希望姐妹们能喜欢,各位老铁们快快来了解一下吧!

体验一下treeWidget添加节点和删除节点的操作。

1.设计一个关于treeWidget控件UI布局,如下图

treeWidget测试UI

2.测试效果

1)初运行:setHeaderLabels为TreeWidget.

初运行

2)添加根节点:第一个comboBox选择根节点,lineEdit输入根节点名称

添加根节点

3)添加父节点

添加父节点

4)在某个父节点下添加子节点,comboBox选择子级,treeWidget点击激活pandas选项,则在pandas下添加子节点

添加子节点

5)删除节点:选择dataframe,激活该节点,点击删除

删除子节点

大功告成:

附代码:

class MainWindow(QMainWindow, Ui_QTtest):    def __init__(self, parent=None):        super(MainWindow, self).__init__(parent)        self.setupUi(self)        # 树形控件头部的标题        self.treeWidget.setHeaderLabels(['TreeWidget'])        self.root = None #根节点    @pyqtSlot()    def on_pushButton_6_clicked(self):#添加功能        #先创建一个根节点        if self.comboBox_3.currentText() == '根节点':            self.root = QTreeWidgetItem(self.treeWidget)            self.root.setText(0, self.lineEdit_5.text())        # 在根节点下根节点创建一个父节点        elif self.comboBox_3.currentText() == '父级':            child1 = QTreeWidgetItem()            child1.setText(0, self.lineEdit_5.text())            self.comboBox_4.addItem(self.lineEdit_5.text())            self.root.addChild(child1)        elif self.comboBox_3.currentText() == '子级':            child = self.treeWidget.currentItem()            childson = QTreeWidgetItem(child)            childson.setText(0, self.lineEdit_5.text())        self.treeWidget.expandAll()    @pyqtSlot()    def on_pushButton_7_clicked(self):#删除功能        currNode = self.treeWidget.currentItem()        parent1 = currNode.parent()        parent1.removeChild(currNode)

get it。

标签: #遍历treewidget的所有节点