`
qimo601
  • 浏览: 3418361 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

(五)Qt实现自定义模型基于QAbstractItemModel

    博客分类:
  • Qt
阅读更多

目录:

(一) Qt Model/View 的简单说明 、预定义模型

(二)使用预定义模型 QstringListModel例子

(三)使用预定义模型QDirModel的例子

(四)Qt实现自定义模型基于QAbstractTableModel

(五)Qt实现自定义模型基于QAbstractItemModel 

(六) Qt实现自定义委托 QDelegate

 

一个小例子 QTableView + QStandardItemModel 

 

 

QStandardItemModel model;

//设置大小

model.setColumnCount(3);    //列
model.setRowCount(musicFound);    //行

//设置标题

model.setHeaderData(0,Qt::Horizontal,"ID");

//添加数据

for(int j=0;j<row;j++)
{
            //写id
            QStandardItem *itemID = new QStandardItem("hello");//QString::number(j)));
            model.setItem(j,0,itemID);

}

//选择这个model

m_ui->tableView->setModel(&model);

//隐藏左边那列
m_ui->tableView->verticalHeader()->hide();
//列宽
m_ui->tableView->setColumnWidth(0,30);
//整行选择
m_ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
分享到:
评论

相关推荐

    Qt qml的ListView等视图控件Models(QAbstractItemModel)的使用

    Qt官方文档解析到提供支持类型QStringList, a QVariantList, a QObjectList or a QAbstractItemModel. 其中QAbstractItemModel提供复杂的数据模型. ​该例程是QAbstractItemModel与qml结合是怎么使用.

    QT 学习笔记 Model/View结构

     所有的基于项数据(ItemData)的数据模型(Model)都是基于QAbstractItemModel类的,这个定义了视图组件和代理存取数据的接口。数据无线存储在数据模型里,数据可以是其他类,文件,数据库或任何数据源。Qt中与...

    QJsonModel:Qt Json树模型

    QJson模型QJsonModel是基于QAbstractItemModel的Qt5 / C ++ 11 / Python的json树模型类。 QJsonModel已获得MIT许可。用法C ++ 将qjsonmodel.cpp和qjsonmodel.h添加到您的项目中。 QJsonModel * model = new ...

    张汝泉面试作品(ogre+qt+vtk)

    1、用qt做框架、ogre做渲染、vtk库做算法 2、用了简单设计模式:单例、观察者、和命令模式 3、支持撤销和前进 ...6、qt做的模型列表自己写了个类继承于QAbstractItemModel,列表节点用了ogre的screenNode。

    TableView的所有刷新

    解决TableView的所有刷新!!

    TestAutoGhPages

    :实现将基于QAbstractItemModel的模型序列化为各种常见格式的通用方法。 转置代理模型:用于原始模型的代理模型。 现在是Qt的一部分:QTransposeProxyModel安装正式二进制发行如果您的系统与主要平台之一兼容,则...

    TableView.zip

    自定义QAbstractItemModel/QAbstractItemDelegate,编辑控件绘制

    QASreport:QASreport-是用于构建报告的多平台C ++ Qt库-开源

    QASreport-是一个多平台C ++ Qt库,其中包含一组用于生成报告的类。 它是设计器和报告生成器输出方式的组合。 它旨在添加到自动化应用程序中以创建,保存,... 以及从QAbstractItemModel继承的任何源数据模型的输出。

    如何使用树视图控件

    c#使用树视图控件的实例源码,教你令其零起点学习treeview

    kjournald:与systemd-journald交互的框架

    主要目的是简化日志记录到基于Qt的应用程序(QML和QtWidget)的集成。 除了该库之外,该项目还提供了API的参考实现,称为“ journald-browser”,它可能会提供其自身的价值。 但是,重点是库的API。 执照 SPDX许可...

    Qt GUI图形图像开发之Qt表格控件QTableView简单使用方法及QTableView与QTableWidget区别

    QTableView类实现表格视图,QTableView的数据由继承QAbstractItemModel的子类models来提供 #include QStandardItemModel *model = new QStandardItemModel(); ui-&gt;tableView-&gt;setModel(model); 一、添加表头: ...

Global site tag (gtag.js) - Google Analytics