目录
一.凡心所向,素履所往
二.树控件(QTreeWidget)基本用法
三.为树节点添加响应时间
四.增加,修改和删除树控件的节点
五.QTreeView控件与系统定制模式
一.凡心所向,素履所往
二.树控件(QTreeWidget)基本用法
代码:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class BasicTreeWidget(QMainWindow):
def __init__(self,parent=None):
super(BasicTreeWidget, self).__init__(parent)
self.setWindowTitle('树控件(QTreeWidget)的基本用法')
self.resize(500,300)
#树
self.tree=QTreeWidget()
#为树控件指定列数
self.tree.setColumnCount(2)
#指定列标签
self.tree.setHeaderLabels(['Key','Value'])
#根节点
root=QTreeWidgetItem(self.tree)
root.setText(0,'根节点') # 0代表第一列,即Key列
root.setIcon(0,QIcon('../picture/bag/bag1.jpg')) #为节点设置图标
self.tree.setColumnWidth(0,200)#第一列列宽设为200
#添加子节点1
child1=QTreeWidgetItem(root)
child1.setText(0,'子节点1')#第一列Key为 子节点1
child1.setText(1,'子节点1的数据')#第二列Value为 子节点1的数据
child1.setIcon(0,QIcon('../picture/bag/bag2.jpg'))
#设置子节点1开启复选框状态
child1.setCheckState(0,Qt.Checked)
# 添加子节点2
child2=QTreeWidgetItem(root)
child2.setText(0,'子节点2')
child2.setIcon(0,QIcon('../picture/bag/bag3.jpg'))
#为child2添加一个子节点
child3=QTreeWidgetItem(child2)
child3.setText(0,'子节点2-1')
child3.setText(1,'新的值')
child3.setIcon(0,QIcon('../picture/b