让QTreeWidget中的项目有复选框(转贴)

Qt的QTableWidget如何在表头增加复选框 QTableWidget自定义带复选框的表头 阅读详情

1,调整列宽:
    header()->setResizeMode(QHeaderView::Interactive);
    setColumnWidth( 0 , 200 ); //第一列宽设为200

2,单击tree widget 的 header 自动重新排列各item,设置如下:
    setSortingEnabled(true);

3,拖曳:
    setDragEnabled(true);   //允许拖曳某item
    setAcceptDrops(true);   //允许item接受拖曳过来的item
    setDragDropMode(QAbstractItemView::InternalMove);   //移动模式,某item拖走后原来的位置不再保留该item

4,激活编辑状态的动作:
    setEditTriggers( QAbstractItemView::SelectedClicked ); // QAbstractItemView::SelectedClicked 
     //表示当该item呈被选择状态时再被单击就可编辑该项,类似windows资源管理器中重命名文件


像上图这样的效果,其实现很简单,代码如下:

    QTreeWidget *legendView = new QTreeWidget(legend); //创建一个QTreeWidget对象
    legend->setWidget(legendView); //将该对象设为以前创建的停靠窗口legend的部件

    legendView->setSortingEnabled(false); //不自动排序
    legendView->setDragEnabled(false); //不可拖放
    legendView->setAutoScroll(true);   //可以卷动
    legendView->setColumnCount(1); //列数
    legendView->header()->setHidden(1); //隐藏最顶上的表头
    legendView->setRootIsDecorated(true); //让根项目前面也有树状虚线


    QTreeWidgetItem * item1 = new QTreeWidgetItem();
    item1->setText(0,"item1");
    item1->setFlags(Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
    item1->setCheckState (0, Qt::Checked);
      QIcon myIcon(QgsApplication::themePath()+"/mActionFolder.png");
    item1->setIcon(0, myIcon); //还可以为item自定义图标

    legendView->addTopLevelItem(item1); //把item添加到QTreeWidget中

    QTreeWidgetItem * item2 = new QTreeWidgetItem(item1); //为item1添加子项目,这样item1前面会出现“+”,
    item2->setText(0,"item2");

 

QTreeWidget实现复选框的全选/部分选择/半选择状态 阅读详情

相关推荐

PyQt学习笔记:使用Python访问QTreeWidgetItem项中列的复选状态

在上面的示例代码中,我们创建了一个包含两个列的QTreeWidget控件,并添加了两个QTreeWidgetItem项。在本篇文章中,我们介绍了如何使用Python访问QTreeWidgetItem项中列的复选框状态。上述代码中,我们使用setCheckState()方法来设置项中第一个列(下标为0)的复选框状态。将item1的复选框状态设置为Unchecked,item2的复选框状态设置为Checked。上述代码中,我们使用checkState()方法来获取项中第一个列(下标为0)的复选框状态。

学习使你进步。 519

qt TreeWidget复选框实现

但实际用的时候发现,当文件的层级增多,父节点的文件选中状态会出错,原因是选中文件的时候如果有字节点未反向考虑父节点的选中状态,另外在父节点的选中状态更新中,只考虑了子节点的选中状态,未考虑子节点的未完全选中状态导致了该错误。

qq_42106894的博客 4046

QT QTreeWidget添加复选框

1、给QTreeWidget添加复选框,实现部分选中,全部选中。 2、如果部分选中,父级复选框为对勾,则需设置风格。

QTreeView复选框的实现

QTreeView复选框的实现

weixin_42219627的博客 6616

QT treeview ,可以由复选框勾选

QT treeview ,可以由复选框勾选,分别搞了几种等级的复选框模式,自己写和注释,还不错,也希望和大家多多交流

24V供电D1047/B817对管AB类音频功放设计与制作全解析

音频功率放大器是电子系统将微弱音频信号放大驱动扬声器的核心电路,其核心原理是通过晶体管或集成电路对信号进行电压和电流放大。从技术价值看,优秀的功放设计需兼顾效率、保真度与稳定性,AB类放大器便是经典折中方案,它在A类低失真与B类高效率间取得平衡。在应用场景上,这类电路广泛应用于家用音响、多媒体音箱、车载音频及DIY音频项目。本文聚焦于一个采用24V直流供电、以D1047和B817互补对管为核心输出级的AB类功放实例,深入剖析其**电路设计**与**元件选型**,涵盖从BC547小信号放大、偏置设置、PCB布

weixin_31355483的博客 414

让QTreeWidget中的项目有复选框

QTreeWidget *legendView = new QTreeWidget(legend); //创建一个QTreeWidget对象     legend->setWidget(legendView); //将该对象设为以前创建的停靠窗口legend的部件     legendView->setSortingEnabled(false); //不自动排序     legendView

静故了群动 9512

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3116

让QTreeWidget中的项目有复选框(

1,调整列宽: header()->setResizeMode(QHeaderView::Interactive); setColumnWidth( 0 , 200 ); //第一列宽设为200 2,单击tree widget 的 header 自动重新排列各item,设置如下: setSortingEnabled(true); 3,拖曳: se

http://www.softwareace.cn 王牌软件 1052

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照下面进行详细步骤说明,感兴趣的同学可以看一下: 1简单示例(一条线): 2.数据源随着时间不断变化,进度条变化 。多条线: 3.看在整段时期内的数据大体图(消去或出现)进度条: 4.后台将时刻记录变化记录到一个txt文本里以供详细校验: 话不多说上码: using System; using Sys...

帅boy的博客 4308

如何用zemax导入solidworks装配体

在zemax使用中,常常需要导入各种零件。如果光机结构较为复杂,那么手工一个一个加载零件,还需要在zmx文件中调整object的位置,非常麻烦。如果能将solidworks的装配体模型直接导入,则可以大幅减小工作量。具体过程为(非序列模式下): 1、新建或打开一个zemax空文件 2、在元件编辑器中,找到一个空文件,双击或直接展开三角符,在类型中找到zemax里的solidworks装配体,如图。...

wojiaoyyy的博客 1万+

QT QTreeWidget添加复选框教程

QT QTreeWidget添加复选框教程 【下载地址】QTQTreeWidget添加复选框教程 QT QTreeWidget添加复选框教程本资源文件提供了一个详细的教程,教你如何在QT的QTreeWidget中添加复选框,并实现部分选中、全部选中的功能 ...

gitblog_09708的博客 477

linux离线安装nginx

linux离线安装nginx

zhang_130914036的博客 9347

qt5--树形控件QTreeWidget

需要 #include <QTreeWidget> #include <QTreeWidgetItem> #include "win.h" #include <QDebug> #include <QPushButton> Win::Win(QWidget *parent) ...

weixin_30882895的博客 378

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5461

【现代人形机器人:从物理建模到大模型驱动的控制与学习】第1章 机器人建模回顾

本章建立读者进行后续控制 / 优化 / 学习工作的数学与计算基础。内容分为三大块:刚体运动学:位姿表示、坐标变换、旋转参数与李代数/李群(指数映射、twist)多关节机构的正/逆运动学:DH 与 POE 两种建模、雅可比矩阵推导、数值/解析逆解方法与奇异性问题约束动力学:拉格朗日公式、牛顿—欧拉递归算法、接触/冲击模型、受约束系统的方程(拉格朗日乘子与互补性条件)每一节同时给出与练习题。假设读者已具备线性代数(矩阵、特征分解、SVD)、多变量微积分与基础力学(牛顿第二定律)知识。

u012133341的博客 185

QTreeWidget用法记录

QTreeWidet居然还能这样用,是在下学艺段位太低。 有复选框的树形控件 Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); init(); //当指定项目中列的内容更改时,将发出此信号。 connect(ui->treeWidget,&QTreeWidget::itemChanged,this,&amp

weixin_44864066的博客 372

基于simulink 的不间断电源ups的项目实例

UPS系统的核心组件包括整流器、逆变器、电池管理系统和控制系统。- **Three-Phase Controlled Rectifier**:设置触发角为0度,用于控制整流器的输出电压。- **Three-Phase Inverter**:设置逆变器的输出频率为60Hz,用于将直流电转换为交流电。- **Control System**:编写MATLAB函数,用于监测市电状态并控制各模块的工作模式。- **Step**:设置阶跃时间,例如0.05秒,阶跃前后的值分别为0和1,用于模拟市电中断。

xiaoheshang_123的博客 711

QTreeWidget 与复选框相同的节点选择

在项目使用过程中经常出现需要选择一棵树中的某些节点,通常情况下在树节点的前面增加复选框即可;但是偶尔也有其他的设计,例如本人碰到的在树的右侧显示被选择。接下来将讲解如果在QTreeWidget的右侧显示被选择。 效果图如下: 实现方法: 1、配置树为两列 ui->treeWidget->setColumnCount(2); ui->treeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeToConte

juqing24的博客 1911

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

基于QTreeWidget实现多级组织结构

采用基于QWidget+Mingw实现的原生的消息气泡通过QTreeWidget控件实现的多级组织结构树

老杜的博客 1650

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Qt5树形控件QTreeWidget

Qt5树形控件QTreeWidget

m0_73443478的博客 561

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C++ Qt5学习笔记 2020-12-11(QTreeWidget使用添加项目,及其他相关操作)

1、QTreeWidget添加项目: QTreeWidget的项目和列都可以直接在ui中双击添加,假设添加2列为例: 使用代码添加项目: //初始化TreeWidget项目 QTreeWidgetItem *item1=new QTreeWidgetItem; //项目图标 item1->setIcon(0,button_ico_add_friends); //列数 //图标大小 item1->setSizeHint(0,QSize(20,20)); //项目文字 item1->set

qq_36780295的博客 3504
上一篇: 交叉编译SNMP
下一篇: QTreeWidget中对于其中item的可编辑属性的设置
juneman
博客等级 码龄19年 141粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值