PyQt5之QTreeWidget树形结构
一、QTreeWidget类中的常用方法
| 方法 |
描述 |
| setColumnWidth(int column,int width) |
将指定列的宽度设置为给定的值width |
| insertTopLevelItems() |
在视图的顶层索引中插入项目列表 |
| expandAll() |
展开所有的树形节点 |
| invisibleRootItem() |
返回树形控件中不可见的根选项 |
| selectedItems() |
返回所有选定的非隐藏项目的列表 |
二、QTreeWidgetItem类中的常用方法
| 方法 |
描述 |
| addChild() |
将子项追加到子列表中 |
| setText() |
设置显示的节点文本 |
| Text() |
返回显示的节点文本 |
| setCheckState(column,state) |
设置指定列的选中状态:Qt.Checked(节点选中),Qt.Unchecked(节点未选中) |
| setIcon(column,icon) |
在指定的列中显示图标 |
三、树形结构的实现
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Table(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(300, 300, 500, 400)
self.setWindowTitle('QTreeWidget的基本用法')