Qt简单 TreeView实现
来源:互联网 发布:迅雷知乎 编辑:程序博客网 时间:2024/06/14 13:47
这篇文章讲述如何实现如下的一个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()); }
转自 http://www.cnblogs.com/sld666666/archive/2011/02/15/1955179.html
- Qt简单 TreeView实现
- TreeView简单实现
- Qt中TreeView的右键菜单实现
- QT treeview实现类似tableview的效果
- QT TreeView
- Qt实现简单记事本
- Qt实现简单计算器
- Qt Quick使用listview实现treeview的方法
- 实现treeview
- Qt 中TreeView实战
- treeview in qt(unfinished)
- Qt 使用treeview
- treeview--- web方式下权限分配简单实现
- TreeView加载不同sitemap文件实现简单权限控制
- QT 打印的简单实现
- QT 打印的简单实现
- 使用QT实现简单艺术字
- Qt之实现简单鹰眼
- 字节对齐的一般算法
- 命令行运行zend framwork脚本
- poj 2159 字母映射
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- Configure,Makefile.am, Makefile.in, Makefile文件之间 (2009-09-24 11:13)
- Qt简单 TreeView实现
- 一例胜千言,SQL Sever数据库中的锁25例
- 《精通CSS与HTML设计模式》读书笔记1——CSS选择符与继承
- MySQL 中文模糊查询不正确问题解决方案 .
- HDU 4069 Squiggly Sudoku DLX
- ECMBoss企业内容解决方案项目系列之(三)编程之美
- Android opensource
- Qt中 QString 和int, char等的“相互”转换
- abinitio