Qt TreeView的使用步骤
来源:互联网 发布:mac装maven 编辑:程序博客网 时间:2024/06/06 03:27
这篇文章讲述如何实现如下的一个treeView.
1.首先设置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);
2.然后把数据填充到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); }
}
3.设置treeview 能够被多选
ui.treeView_->setSelectionMode(QAbstractItemView::ExtendedSelection);
4.设置右键选择菜单
void TreeView::contextMenuEvent(QContextMenuEvent *event)
{
QMenu *pMenu = new QMenu(ui.treeView_);
QAction* buildItem = pMenu->addAction(tr("build")); pMenu->exec(QCursor::pos()); }
- Qt TreeView的使用步骤
- Qt 使用treeview
- 安装qt使用的步骤
- Qt Quick使用listview实现treeview的方法
- QT TreeView
- Qt XML 使用QxmlStreamReader的使用的步骤和方法
- 控件treeview的使用
- 关于TreeView 的使用
- treeview的使用小结
- TreeView的使用
- TreeView的使用1
- treeview的使用小结
- TreeView的使用
- treeview 的使用心得
- TreeView的使用
- TreeView的简单使用
- TreeView控件的使用
- TreeView的使用
- Linux命令行修改IP、网关、DNS的方法
- xcode6
- 嵌入式Linux下Camera编程--V4L2
- 为现代JavaScript开发做好准备
- windows服务
- Qt TreeView的使用步骤
- ArcGIS教程:什么是动态文本?
- iOS入门如何选择Swift和objective-c
- linux多线程 -- 互斥量
- oracle11g 可传输表空间
- LeetCode Longest Valid Parentheses
- setCodecForCString
- Java基础篇 ---- hashCode() 和 equals() 方法
- 第15周项目一(2)工资数据的输入