这是一个很好的东西。

话不多说,运行截图如下:

代码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QMenu>
#include <QAction>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTprivate slots:void OnListContextMenu(const QPoint& pt);public:enum{THE_FIST,THE_SECOND,THE_THIRD,THE_FOURTH,THE_FIFTH};explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;
};#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->treeWidget->setHeaderLabel(tr("第一列"));QTreeWidgetItem *newItem1=new QTreeWidgetItem(THE_FIST);newItem1->setText(0,"第一顶部的结点");QTreeWidgetItem *newItem2=new QTreeWidgetItem(THE_SECOND);newItem2->setText(0,"第二顶部的结点");QTreeWidgetItem *newItem3=new QTreeWidgetItem(THE_THIRD);newItem3->setText(0,"第三顶部的结点");QTreeWidgetItem *newItem4=new QTreeWidgetItem(THE_FOURTH);newItem4->setText(0,"第四顶部的结点");QTreeWidgetItem *newItem5=new QTreeWidgetItem(THE_FIFTH);newItem5->setText(0,"第五顶部的结点");ui->treeWidget->addTopLevelItem(newItem1);newItem1->addChild(newItem2);newItem2->addChild(newItem3);newItem3->addChild(newItem4);newItem4->addChild(newItem5);// 右键菜单支持ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);connect(ui->treeWidget,SIGNAL(customContextMenuRequested(const QPoint&)),this,SLOT(OnListContextMenu(const QPoint&)));
}void Widget::OnListContextMenu(const QPoint& pt){QMenu menu;if(ui->treeWidget->currentItem()->type()==THE_FIST){menu.addAction(tr("我是老大"));}else if(ui->treeWidget->currentItem()->type()==THE_SECOND){menu.addAction(tr("我是老二"));}else if(ui->treeWidget->currentItem()->type()==THE_THIRD){menu.addAction(tr("我是老三"));}else if(ui->treeWidget->currentItem()->type()==THE_FOURTH){menu.addAction(tr("我是老四"));}else{menu.addAction(tr("我是老五"));}menu.exec(ui->treeWidget->mapToGlobal(pt));
}Widget::~Widget()
{delete ui;
}

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

Qt工作笔记-QTreeWidgetItem中type的基本用法相关推荐

  1. Qt工作笔记-QTreeWidgetItem中的CheckState以及遍历选中的CheckBox

    话不多说,程序运行如下: 原理如下: 使用QTreeWidget添加QTreeWidgetItem,并且打开QTreeWidgetItem里面的setCheckState,这个选项. 就可以实现在QT ...

  2. Qt工作笔记-Qt5中中文编码方面的笔记

    目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...

  3. Qt工作笔记-profile中INSTALLS的使用

    最近在撸国外的Qt教程,可能是我开始崇洋媚外了,国外的东西的确香. 在此记录下查漏补缺的内容,方便以后查阅. pro文件中可以配置INSTALLS这个变量 使用make install后可以将编译好的 ...

  4. Qt工作笔记-QXmlStreamReader中的字符编码的坑

    以本人这篇博文的源码为例: https://blog.csdn.net/qq78442761/article/details/80501909 源码改成如下所示: #include <QAppl ...

  5. Qt工作笔记-QTreeWidget中itemAt中的坑

    程序运行截图如下: 用:QTreeWidgetItem *currItem=ui->treeWidget->itemAt(0,0); (0,0)点坐标,当滚动条没有拉动的时候: 点击这个页 ...

  6. Qt工作笔记-QSS中关于QCombox的设置

    QSS源码如下: QComboBox { border: 1px solid rgb(0, 0, 0); border-radius: 3px; padding: 1px 18px 1px 3px; ...

  7. Qt工作笔记-QPlainTextEdit中数据的获取

    逻辑如下: 1.使用QPlainText中的documnet获取文档指针: 2.遍历这个文档指针(操作和适配器一样) 程序运行截图如下: 源码如下: widget.h #ifndef WIDGET_H ...

  8. Qt工作笔记-QTreeWidget中调用setHeaderItem设置头后,不能addChild

    今天在文档里面看了QTreeWidget,里面有添加header, 其中有一个函数是setHeaderItem,这里的参数是QTreeWidgetItem. 运行如下图: 代码如下: widget.h ...

  9. Qt工作笔记-QSS中关于QScrollBar的设置

    如下面的这个QSS代码: QScrollBar:vertical{ width:16px; border:1px solid rgb(255,0,0); margin:0px,0px,0px,0px; ...

最新文章

  1. 跟我学交换机配置(四)
  2. mysql 对部分表binlog_MySQL抑制binlog日志中的BINLOG部分的方法
  3. python怎么画简单图片-python中简单易学的绘图:用turtle画太极图
  4. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
  5. 使用Azure SDK 1.4.1中的Web Deploy
  6. sql常用crud命令
  7. SQL Server中把查询出来的结果重新编号作为一列
  8. 红米Note增强版出现”无法安装xxx ,请释放一些存储空间并重试“解决
  9. JavaWeb --第二章 Tomact详情
  10. springboot项目不加端口号也可以访问项目的方法
  11. 帮帮忙—ssm框架中,简单自定义标签SimpleTagSupport如何注入spirng中的bean
  12. CSS 横向导航栏(由竖向改成横向 float)
  13. 11.11 双十一 前端教你一键领取天猫千张优惠券 (领前先想想有没有钱花这些优惠券)...
  14. 档案目录管理--chmod
  15. springcloud视频教程
  16. 未来不迎,当时不杂,过往不乱
  17. CNN-LSTM预测北京雾霾浓度完整代码
  18. Aqara绿米董事长游延筠专访:以用户体验为出发点,打造更懂你的家
  19. 瘦,是一种信仰。轻,是一种理想
  20. 中秋测试大礼包来了,送一个测试流量app~

热门文章

  1. 网页图片处理代码全集整理
  2. 黑科技!当会爬虫的Python遇上会画图的FineBI……
  3. 至今还记忆犹新的即时通讯
  4. 损人不利己的飞鸽传书 部分代码公开
  5. 飞鸽传书计算乘积的聚合函数跑哪去了呢?
  6. FreeBSD的起源和发展
  7. 别再学习框架了,看看这些让你起飞的计算机基础知识
  8. 程序员只能吃青春饭?老程序员爆料花样出路
  9. 代码敲慢一点,学得会快一点
  10. 程序员的10个神秘等式