pyqt5中如何在图形界面父节点下面增加节点,并且可以编辑添加文本,用python实现
时间: 2024-04-30 10:17:49 浏览: 101
在PyQt5中,可以使用QTreeWidgetItem类来创建树形控件。QTreeWidgetItem对象表示树形控件的一个节点,可以包含子节点。
以下是一个简单的示例代码,演示如何在图形界面父节点下面添加节点,并且可以编辑添加文本:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTreeWidget, QTreeWidgetItem
class TreeWidgetExample(QWidget):
def __init__(self):
super().__init__()
# 创建一个垂直布局
layout = QVBoxLayout()
# 创建一个树形控件
self.treeWidget = QTreeWidget()
self.treeWidget.setHeaderLabels(["Name", "Value"])
# 创建一个父节点
parent = QTreeWidgetItem(self.treeWidget)
parent.setText(0, "Parent")
# 在父节点下面添加子节点
child1 = QTreeWidgetItem(parent)
child1.setText(0, "Child 1")
child1.setText(1, "Value 1")
child2 = QTreeWidgetItem(parent)
child2.setText(0, "Child 2")
child2.setText(1, "Value 2")
# 将树形控件添加到布局中
layout.addWidget(self.treeWidget)
# 设置布局
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = TreeWidgetExample()
ex.show()
sys.exit(app.exec_())
```
在这个示例中,我们首先创建一个QVBoxLayout对象,然后创建一个QTreeWidget对象,设置它的表头标签为“Name”和“Value”。
然后,我们创建了一个父节点,并在父节点下面添加了两个子节点。我们使用setText()方法设置节点的文本和值。
最后,我们将树形控件添加到布局中,并将布局设置为窗口的布局。
这个例子只是一个简单的示例,你可以根据你的需求修改它。
阅读全文