当前位置: 首页 > news >正文

QTreeWidget 简单使用

效果图:

关键代码:


void MainProj::_InitTree()
{
    connect(m_pTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(TreeItemClicked(QTreeWidgetItem*, int)));
    m_pTreeWidget->header()->setHidden(1);
    /*QTreeWidgetItem* topItem = new QTreeWidgetItem;
    topItem->setCheckState(0, Qt::Unchecked);
    topItem->setText(0, "liebiao");*/
    m_pTreeWidget->setColumnCount(2);
    m_pTreeWidget->setColumnWidth(0, 200);

    QTreeWidgetItem* topItem = _AddTreeItem(m_pTreeWidget, nullptr, "根");


    m_pTreeWidget->addTopLevelItem(topItem);
    QTreeWidgetItem* item1 = _AddTreeItem(m_pTreeWidget, topItem, "目标1");
    //item1->setIcon(0,)
    QList<QString> listTarget;
    listTarget << "11" << "12";
    for (int i = 0; i < listTarget.count(); i++) {
        _AddTreeItem(m_pTreeWidget, item1, listTarget.at(i));
    }

    QTreeWidgetItem* item2 = _AddTreeItem(m_pTreeWidget, topItem, "目标2");
    listTarget.clear();
    listTarget << "21" << "22" << "23";
    for (int i = 0; i < listTarget.count(); i++) {
        _AddTreeItem(m_pTreeWidget, item2, listTarget.at(i));
    }

    QTreeWidgetItem* item3 = _AddTreeItem(m_pTreeWidget, topItem, "目标3");
    listTarget.clear();
    listTarget << "31" << "32" << "33" << "34";
    for (int i = 0; i < listTarget.count(); i++) {
        _AddTreeItem(m_pTreeWidget, item3, listTarget.at(i));
    }

    m_pTreeWidget->expandAll();
}

QTreeWidgetItem* MainProj::_AddTreeItem(QTreeWidget* pTree, QTreeWidgetItem* parentItem, const QString& itemTxt)
{
    QTreeWidgetItem* item = new QTreeWidgetItem(parentItem);
    item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
    item->setCheckState(0, Qt::Unchecked);
    item->setText(0, itemTxt);

    QIcon icon(":/MMIProject/Resource/Help.ico"); // 设置图标路径,替换为实际路径
    item->setIcon(0, icon); // 在第一列设置图标

    item->setText(1, QString("success"));
    QIcon icon1(":/MMIProject/Resource/LedOn.ico"); // 设置图标路径,替换为实际路径
    item->setIcon(1, icon1); // 在第一列设置图标

    return item;
}
 

http://www.lryc.cn/news/576660.html

相关文章:

  • web自动化测试常见函数
  • 西门子S7-200 SMART PLC:小型自动化领域的高效之选
  • 华为云鸿蒙应用入门级开发者认证 实验部分题目及操作步骤
  • 基于Uniapp+SpringBoot+Vue 的在线商城小程序
  • AI 在金融领域的落地实践:从智能风控到量化交易的技术突破与案例解析
  • 【Docker基础】Docker容器管理:docker stats及其参数详解
  • 使用asyncio构建高性能网络爬虫
  • 华为云Flexus+DeepSeek征文|基于Dify构建AI资讯语音播报工作流
  • Python pyserial库【串口通信】全面讲解
  • 从傅立叶级数到傅里叶变换和离散傅里叶变换及其逆变换:FS FT DFT IDFT
  • 华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio实战指南:创建高效的AingDesk知识库问答助手
  • Java锁机制知识点
  • Java安装与使用教程
  • FPGA设计的上板调试
  • zookeeper Curator(2):Curator的节点操作
  • 移动端日志平台EMAS
  • 在C++中#pragma“可选预处理指令的作用“。
  • OpenCV图像噪点消除五大滤波方法
  • springboot+Vue逍遥大药房管理系统
  • Redis—主从复制
  • 多径信道下移动通信信号均衡技术研究与实现
  • 常用工具库
  • 领域驱动设计(DDD)【22】之限定建模技术
  • electron中显示echarts
  • 顺序表应用实践:从通讯录实现到性能优化深度解析
  • 第6篇:中间件——Gin的请求处理管道
  • 印度和澳洲的地理因素
  • c++ 学习(二、结构体)
  • WordPress最新版6.8.1安装教程
  • 如何修改discuz文章标题字数限制 修改成255