没有合适的资源?快使用搜索试试~ 我知道了~
首页python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2.0k 浏览量
更新于2023-03-16
评论
收藏 148KB PDF 举报
主要介绍了python GUI库图形界面开发PyQt5树形结构控件QTreeWidget详细使用方法与实例,需要的朋友可以参考下
资源详情
资源评论
资源推荐

python GUI库图形界面开发之库图形界面开发之PyQt5树形结构控件树形结构控件
QTreeWidget详细使用方法与实例详细使用方法与实例
主要介绍了python GUI库图形界面开发PyQt5树形结构控件QTreeWidget详细使用方法与实例,需要的朋友可以
参考下
PyQt5树形结构控件树形结构控件QTreeWidget简介简介
QTreeWidget 类根据预设的模型提供树形显示控件。
QTreeWidget 使用类似于 QListView 类的方式提供一种典型的基于 item 的树形交互方法类,该类基于QT的“模型/视图”结构,
提供了默认的模型来支撑 item 的显示,这些 item 类为 QTreeWidgetItem 类。
如果不需要灵活的“模型/视图”框架,可以使用QTreeWidget 来创建有层级关系的树形结构。当把标准 item 模型结合
QTreeView 使用时,可以得到更灵活的使用方法,从而把“数据”和“显示”分离开。
QTreeWidget类中的常用方法类中的常用方法
方法方法 描述描述
setColumnWidth(int column,int width) 将指定列的宽度设置为给定的值
Column:指定的列
width:指定的宽度
insertTopLevelItems() 在视图的顶层索引中引入项目的列表
expandAll() 展开所有节点的树形节点
invisibleRootItem() 返回树形控件中不可见的根选项(Root Item)
selectionItems() 返回所有选定的非隐藏项目的列表内
QTreeWidgetItem类中常用的方法类中常用的方法
方法方法 描述描述
addChild() 将子项追加到子列表中
setText() 设置显示的节点文本
Text() 返回显示的节点文本
setCheckState(column.state) 设置指定列的选中状态:
Qt.Checked:节点选中
Qt.Unchecked:节点没有选中
setIcon(column,icon) 在指定的列中显示图标
QTreeWidget树形结构控件的实例树形结构控件的实例
树形结构是通过QTreeWidget和QTreeWidgetItem类实现的,其中QTreeWidgetItem类实现了节点的添加,其完整代码如下
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon, QBrush, QColor
from PyQt5.QtCore import Qt
class TreeWidgetDemo(QMainWindow):
def __init__(self, parent=None):
super(TreeWidgetDemo, self).__init__(parent)
self.setWindowTitle('TreeWidget 例子')
self.tree=QTreeWidget()
#设置列数
self.tree.setColumnCount(2)
#设置树形控件头部的标题
self.tree.setHeaderLabels(['Key','Value'])
#设置根节点
root=QTreeWidgetItem(self.tree)
root.setText(0,'Root')
root.setIcon(0,QIcon('./images/root.png'))

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0