前言:
此刻我们对“遍历treewidget的所有节点”大约比较珍视,大家都想要了解一些“遍历treewidget的所有节点”的相关文章。那么小编在网上收集了一些对于“遍历treewidget的所有节点””的相关资讯,希望姐妹们能喜欢,各位老铁们快快来了解一下吧!体验一下treeWidget添加节点和删除节点的操作。
1.设计一个关于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的所有节点