QStandardItemModel用法

QStandardItemModel用法:

QStandardItemModel  m_Model;

QString strAlarmType = "";
QString strChannel = "";
QString strIndex = "";
QString strTime = "";

strChannel.setNum(stAlarmInfo.nChannel+1);
qDebug() << "enter ShowStateInfoInTableView";
strIndex.setNum(g_nInidex);
ConvertAlarmType2String(stAlarmInfo.nType, bAlarmStatus, strAlarmType);

QDateTime currentTime = QDateTime::currentDateTime();
strTime = currentTime.toString("yyyy-MM-dd hh:mm:ss:zzz");
QList<QStandardItem*> listItem;
listItem<<NEW QStandardItem(strIndex)<<NEW QStandardItem(strTime)<<NEW QStandardItem(strChannel)<<NEW QStandardItem(strAlarmType);
m_Model.insertRow(0, listItem);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QStandardItemModel是Qt框架中的一个类,用于在列表、树状结构或表格等视图中存储和显示数据。它是Qt Model/View框架中的一个核心类,用于提供数据和视图之间的接口。 使用QStandardItemModel,首先需要创建一个QStandardItemModel对象,可以通过无参构造函数创建一个空的数据模型。然后可以使用setItem方法向模型中添加数据项,每个数据项都是QStandardItem对象。每个QStandardItem对象都可以设置一个数据值和一个显示文本。 QStandardItemModel提供了一系列方便的方法来操作模型中的数据,例如可以使用rowCount和columnCount方法获取模型的行数和列数,可以使用setData方法设置指定位置的数据值,可以使用data方法获取指定位置的数据值,还可以使用index方法获取指定位置的元素索引。 在将QStandardItemModel与视图结合使用时,可以使用setHeaderData方法来设置表头的标题,还可以使用setHorizontalHeaderLabels和setVerticalHeaderLabels方法分别设置表格的水平和垂直标签。 值得注意的是,使用QStandardItemModel时需要注意更新视图的时机,因为这个模型没有像QAbstractTableModel一样提供数据变化的自动通知机制,在数据改变后需要调用视图的reset或者dataChanged等方法来更新显示的数据。 总之,QStandardItemModel是一个非常方便易用的数据模型类,可以通过它来管理和显示数据,为Model/View框架提供了一个基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值