转帖地址:http://www.cnblogs.com/sld666666/archive/2011/02/15/1955179.html

这篇文章讲述如何实现如下的一个treeView.

首先设置treeView的外框, 大小, model等

  
QStandardItemModel *goodsModel = new QStandardItemModel(0, 4,this); ui.treeView_->setColumnWidth(0,50); ui.treeView_->setColumnWidth(1,200); ui.treeView_->setColumnWidth(2,200); ui.treeView_->setColumnWidth(3,200); goodsModel->setHeaderData(0, Qt::Horizontal, tr("No")); goodsModel->setHeaderData(1, Qt::Horizontal, tr("name")); goodsModel->setHeaderData(2, Qt::Horizontal, tr("value1")); goodsModel->setHeaderData(3, Qt::Horizontal, tr("value2")); ui.treeView_->setModel(goodsModel);

然后把数据填充到item中

  
for (int i = 0; i < 4; ++i) { QList<QStandardItem *> items; for (int i = 0; i < 3; ++i) { QStandardItem *item = new QStandardItem(QString("item %0").arg(i)); if (0 == i) item->setCheckable(true); items.push_back(item); } goodsModel->appendRow(items); for (int i = 0; i < 4; ++i) { QList<QStandardItem *> childItems; for (int i = 0; i < 3; ++i) { QStandardItem *item = new QStandardItem(QString("%0").arg(i)); if (0 == i) item->setCheckable(true); childItems.push_back(item); } items.at(0)->appendRow(childItems); } }

第三步设置treeview 能够被多选

  
ui.treeView_->setSelectionMode(QAbstractItemView::ExtendedSelection);

第三步设置右键选择菜单

void TreeView::contextMenuEvent(QContextMenuEvent *event)

{

QMenu *pMenu = new QMenu(ui.treeView_);

QAction* buildItem = pMenu->addAction(tr("build"));

pMenu->exec(QCursor::pos());

}

QT TreeView相关推荐

  1. qt treeview展示某一目录_新教材2020上海新高一数学课本目录及增加“数学建模”介绍...

    千呼万唤始出来,上海高考数学新教材出来了,看看多了哪些?少了哪些? 新教材最大的亮点--莫过于:数学建模了,这个太有用了,数学来自于生活,必定服务于生活,而数学建模就是一种很实用的工具,支持--- 从 ...

  2. QT之TreeView

    #QT之TreeView 1.使用时需要设置 QStandardItemModel QStandardItemModel *model = new QStandardItemModel(this); ...

  3. Qt 之tree widget和treeView控件C++语言

    一.tree widget和tree View控件 其实tree widget和tree view这两个树型控件也是用的比较常见的控件之一,tree widget可以将另一个UI当成item插入到tr ...

  4. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  5. Qt SD卡 文件系统挂载、文件预览

    /*********************************************************************************** Qt SD卡 文件系统挂载.文 ...

  6. 【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】

    目录 一.寻找designer.exe 二.no Qt platform plugin could be initialized 问题解决 三.ui文件转换为py文件 四.pyqt5的使用教程 一.寻 ...

  7. Qt 常用类——QStandardItemModel

    转载:落叶知秋时 类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构 ...

  8. python界面设计实例qt_pyqt的最小示例qtreeview和qt设计

    我试图为qt设计器设计的应用程序获取一个最小的示例,其中pyqt涉及一个QTreeView 1)我可以用这种方式启动应用程序,但是如果我按下按钮,TreeView小部件中没有显示任何条目,我没有收到任 ...

  9. Qt第一印象——Qte与Qt

    Qte即Qt/embedded,它是Qt的一个版本,要知道,它可不是其他版本(Qt/X11,Qt/mac)的子集,恰相反,Qte比他们包括更大的类库,可以说是他们的扩展. 刚开始,我对Qte很模糊,搞 ...

最新文章

  1. 开会迟到,代码不规范,晚上八点半去健身,跟leader坐电梯自己先出去!某新入行程序员被疯狂吐槽!...
  2. Java如何获取系统cpu、内存、硬盘信息
  3. QPainterPath 不规则提示框(二)
  4. /proc/sys/vm/ 内存参数
  5. spring-boot注解详解(二)
  6. C语言 字符串转结构体,字符串指针转化为结构体指针!
  7. LeetCode 1237. 找出给定方程的正整数解
  8. Java工作笔记-判断文件是否被正在被写入
  9. 内卷加速 | 本科毕业出国率下降,考研or保研?
  10. java 反射 单例类_利用反射机制破坏单例模式
  11. linux运维服务常见故障,linux常见故障处理
  12. 升级设置win2008r2开发环境,遇到问题小结
  13. python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
  14. BMFont 字体生成工具使用
  15. ORACLE 错误 904
  16. Java 反射机制:(三)类的加载
  17. 深富策略:盘面太墨迹 期待来根大阳线
  18. 慧荣SM3267AB主控U盘量产的工具
  19. Beef的安装及基本使用
  20. Unity3D里实现可以朝向另一目标广告牌(billboard)效果

热门文章

  1. vncserver密码修改
  2. 自媒体视频如何消重?批量处理去重消重去水印去logo软件企鹅号视频不重复必学的消重技巧...
  3. 阿里云服务器ECS适用于哪些场景?
  4. xshell中重启指令_远程服务器Xshell的使用 -- 重启服务器操作 和 linux的常用命令...
  5. jquery点击图片放大效果
  6. 上传artifacts到maven仓库
  7. 显示类型转换和隐式类型转换
  8. js正则表达式及语法
  9. 和菜鸟一起学android4.0.3源码之vibrator振动器移植心得
  10. 如何将图片压缩到100K以内,教你几种免费方法