pyqt Qtreeview分层控件

server/2024/10/16 0:18:21/

pyqt Qtreeview分层控件

  • 介绍
  • 效果
  • 代码

介绍

QTreeView 是 PyQt中的一个控件,它用于展示分层数据,如目录结构、文件系统等。QTreeView 通常与模型(如 QStandardItemModel、QFileSystemModel 或自定义模型)一起使用,以管理数据和提供视图如何显示数据的规则。

效果

在这里插入图片描述

代码

python">from PyQt5.QtWidgets import QApplication, QTreeView, QVBoxLayout, QWidget
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtCore import Qtclass TreeViewExample(QWidget):def __init__(self):super().__init__()# 初始化布局和视图self.initUI()def initUI(self):# 创建一个垂直布局layout = QVBoxLayout()# 创建一个模型model = QStandardItemModel()# 创建根节点root_item = model.invisibleRootItem()# 添加一些子节点到根节点item1 = QStandardItem('Item 1')item11 = QStandardItem('Item 1.1')item12 = QStandardItem('Item 1.2')item1.appendRow([item11, item12])root_item.appendRow(item1)item2 = QStandardItem('Item 2')item21 = QStandardItem('Item 2.1')item2.appendRow(item21)root_item.appendRow(item2)# 创建一个视图并设置模型tree_view = QTreeView()tree_view.setModel(model)# 设置视图的扩展标志以允许所有列展开tree_view.setExpandsOnDoubleClick(False)tree_view.setRootIsDecorated(False)tree_view.setSortingEnabled(True)# 添加视图到布局layout.addWidget(tree_view)# 设置窗口布局self.setLayout(layout)# 设置窗口标题和大小self.setWindowTitle('QTreeView Example')self.setGeometry(300, 300, 300, 200)if __name__ == '__main__':app = QApplication([])ex = TreeViewExample()ex.show()app.exec_()

http://www.ppmy.cn/server/46024.html

相关文章

实战15:bert 命名实体识别、地址解析、人名电话地址抽取系统-完整代码数据

直接看项目视频演示: bert 命名实体识别、关系抽取、人物抽取、地址解析、人名电话地址提取系统-完整代码数据_哔哩哔哩_bilibili 项目演示: 代码: import re from transformers import BertTokenizer, BertForTokenClassification, pipeline import os import torch im…

代码随想录算法训练营Day 56| 动态规划part17 | 647. 回文子串、5. 最长回文子串、516.最长回文子序列

代码随想录算法训练营Day 56| 动态规划part17 | 647. 回文子串、5. 最长回文子串、516.最长回文子序列 文章目录 代码随想录算法训练营Day 56| 动态规划part17 | 647. 回文子串、5. 最长回文子串、516.最长回文子序列647. 回文子串一、法一 5. 最长回文子串一、动态规划 516.最…

单片机的自动化编程语言:深度探索与未来展望

单片机的自动化编程语言:深度探索与未来展望 单片机作为现代电子设备的核心控制单元,其自动化编程语言的发展与应用,对提升设备性能、简化编程流程具有重大意义。本文将从四个方面、五个方面、六个方面和七个方面,对单片机的自动…

AI新纪元:OpenAI GPT-4o模型发布,开启智能交互革命!

目录 前言一、 总体概述二、能力探索1、文字生成图片2、3D 物体合成3、音频提炼总结4、视频讲座总结 三、 模型评估1、文本评估2、音频ASR评估3、音频翻译性能4、M3Exam零样本结果5、视觉理解评估 四、 OpenAI API使用1、文本聊天2、图像解析3、上传 Base 64 编码图像4、多幅图…

系统安全及其应用

系统安全及其应用 部署服务器的初始化步骤: 1、配置IP地址,网关,DNS解析 2、安装源,外网(在线即可yum) 内网(只能用源码包编译安装) 3、磁盘分区 lvm raid 4、系统权限配置和基础安…

fpga系列 HDL: 05 阻塞赋值(=)与非阻塞赋值(<=)

在Verilog硬件描述语言(HDL)中,信号的赋值方式主要分为两种:连续赋值和过程赋值。每种赋值方式有其独特的用途和语法,并适用于不同类型的电路描述。 1. 连续赋值(Continuous Assignment,assign 和&#xf…

pycharm终端无法使用activate激活conda环境

文章目录 1.存在问题2.解决方案(配置系统环境变量)3.测试成功与否 1.存在问题 pycharm终端没法直接使用activate指令启动base环境 2.解决方案(配置系统环境变量) 1.winr输入sysdm.cpl 2.点击高级–环境变量 3.找到系统变量下…

ArcGIS基本操作-常用的空间分析工具梳理

ArcGIS空间分析工具使用 如果我们在进行科研时需要将研究区地形地貌作为一项指标的话,将可能遇到坡度、坡向、地形起伏度、地表切割深度等因子计算,下面我向大家介绍如何利于ArcGIS软件的空间分析工具,基于高程数据,分析重庆市的…