1、 模型视图实例一, QFileSystemModel  QTreeView ,model/view示例。

#include <QApplication>
#include <QFileSystemModel>
#include <QTreeView>
#include <QListView>
#include <QStandardItemModel>
#include <QDebug> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFileSystemModel model;
model.setRootPath("/"); QTreeView tree;
tree.setModel(&model);
tree.setRootIndex(model.index("/"));
tree.setFixedSize(500, 400);
tree.show();
return a.exec();
}

2. QStandardItemModel 模型

#include "dialog.h"
#include <QApplication>
#include <QFileSystemModel>
#include <QTreeView>
#include <QListView>
#include <QStandardItemModel>
#include <QDebug> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStandardItemModel model;
QStandardItem *parentItem = model.invisibleRootItem(); QStandardItem *item0 = new QStandardItem;
item0->setText("A");
QPixmap pixmap0(50, 50);
pixmap0.fill("red");
item0->setIcon(QIcon(pixmap0));
item0->setToolTip("indexA"); parentItem->appendRow(item0);
parentItem = item0; QStandardItem *item1 = new QStandardItem;
item1->setText("B");
QPixmap pixmap1(50, 50);
pixmap1.fill("green");
item1->setIcon(QIcon(pixmap1));
item1->setToolTip("indexB");
parentItem->appendRow(item1); QStandardItem *item2 = new QStandardItem;
item2->setText("C");
QPixmap pixmap2(50, 50);
pixmap2.fill("blue");
item2->setIcon(QIcon(pixmap2));
item2->setToolTip("indexC");
parentItem->appendRow(item2); QTreeView view;
view.setModel(&model);
view.show(); QModelIndex indexA = model.index(0,0,QModelIndex());
qDebug() << "indexA row count: " << model.rowCount(indexA);
QModelIndex indexB = model.index(1,0,indexA);
qDebug() << "indexB text: " << model.data(indexB, Qt::EditRole).toString(); return a.exec();
}

最新文章

  1. Quartz任务调度基本使用
  2. golang调用EXE
  3. php ceil() 函数向上舍入为最接近的整数。
  4. squid 学习笔记
  5. ZOJ 3791 An Easy Game(DP)
  6. Python解释器运行成功,命令运行显示无此属性解决办法
  7. 算法学习之C语言基础
  8. FileZilla 安装配置参考
  9. 移动端App混合开发问题 汇总
  10. Python系列之Collections内置模块(1)
  11. JavaScript图片翻转
  12. 修改yum源
  13. RabbitMQ-客户端
  14. angular 表达式与指令
  15. mysql 5.7 ERROR 1054(42S22) Unknown column &#39;password&#39; in ‘field list’ 报错
  16. cocos2d-x JS 字符串
  17. UI5-文档-4.23-Custom Formatters
  18. Neuron network
  19. clscfg.bin: error while loading shared libraries: libcap.so.1:
  20. HDOJ 5019 Revenge of GCD

热门文章

  1. HDU 4417 划分树+二分
  2. eclipse编写scala应用运行在spark集群上
  3. C指针解析 ------ 指针的算术运算
  4. hdu2767之强联通缩点
  5. 自动化测试工具 - Unified Functional Testing
  6. Lua string文件类型判断和内容解析
  7. Watering Grass(贪心)
  8. maven filters 和 resource
  9. CMDB的四种模式
  10. IE11 for Windows 7 Enterprise With SP1 故障