pyqt5 treewidget图标_PyQt5入门(十四)树控件QTreeWidget

本文详细介绍了PyQt5中QTreeWidget的使用,包括基本用法、为树节点添加响应事件、增加、修改和删除节点的操作,并展示了QTreeView控件的应用。通过实例代码展示如何创建具有图标和复选框的树形结构,以及如何监听和响应节点的点击事件。
摘要由CSDN通过智能技术生成

目录

一.凡心所向,素履所往

二.树控件(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值