目录:
(一) 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官方文档解析到提供支持类型QStringList, a QVariantList, a QObjectList or a QAbstractItemModel. 其中QAbstractItemModel提供复杂的数据模型. 该例程是QAbstractItemModel与qml结合是怎么使用.
所有的基于项数据(ItemData)的数据模型(Model)都是基于QAbstractItemModel类的,这个定义了视图组件和代理存取数据的接口。数据无线存储在数据模型里,数据可以是其他类,文件,数据库或任何数据源。Qt中与...
QJson模型QJsonModel是基于QAbstractItemModel的Qt5 / C ++ 11 / Python的json树模型类。 QJsonModel已获得MIT许可。用法C ++ 将qjsonmodel.cpp和qjsonmodel.h添加到您的项目中。 QJsonModel * model = new ...
1、用qt做框架、ogre做渲染、vtk库做算法 2、用了简单设计模式:单例、观察者、和命令模式 3、支持撤销和前进 ...6、qt做的模型列表自己写了个类继承于QAbstractItemModel,列表节点用了ogre的screenNode。
解决TableView的所有刷新!!
:实现将基于QAbstractItemModel的模型序列化为各种常见格式的通用方法。 转置代理模型:用于原始模型的代理模型。 现在是Qt的一部分:QTransposeProxyModel安装正式二进制发行如果您的系统与主要平台之一兼容,则...
自定义QAbstractItemModel/QAbstractItemDelegate,编辑控件绘制
QASreport-是一个多平台C ++ Qt库,其中包含一组用于生成报告的类。 它是设计器和报告生成器输出方式的组合。 它旨在添加到自动化应用程序中以创建,保存,... 以及从QAbstractItemModel继承的任何源数据模型的输出。
c#使用树视图控件的实例源码,教你令其零起点学习treeview
主要目的是简化日志记录到基于Qt的应用程序(QML和QtWidget)的集成。 除了该库之外,该项目还提供了API的参考实现,称为“ journald-browser”,它可能会提供其自身的价值。 但是,重点是库的API。 执照 SPDX许可...
QTableView类实现表格视图,QTableView的数据由继承QAbstractItemModel的子类models来提供 #include QStandardItemModel *model = new QStandardItemModel(); ui->tableView->setModel(model); 一、添加表头: ...