自然需要继承
MyItemModel::public QStandardItemModel
一、 设置列数行数
QStandardItemModel::setColumnCount(int columns);
QStandardItemModel::setRowCount(int rows);
二、设置第一行表头的显示
QStandardItemModel::setHorizontalHeaderLabels(QStringList headList);
其中调整列宽的一个方式是,可以利用空格做占位符,注意对应的view需要添加下面一行代码
例如
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
QStringList headList;
headList<<"Address"<<" 0 "<<" 1 "<<" 2 "<<" 3 ";
三、清除表格内容
QStandardItemModel::clear();
四、显示方面
virtual QVariant QStandardItemModel::data(const QModelIndex &index, int role) const override;
其中QModelIndex index
通过index可以获得是表格中的哪个格子需要信息
index.column()获得列号 从0开始
index.row()获得行号 从0开始
其中int role
role是调用data()函数获取那个属性的标志
注

本文详细介绍了Qt中QStandardItemModel的使用方法,包括如何设置表格的行列数、表头显示、清除内容及自定义单元格的显示样式。此外还探讨了通过重载data()函数来实现灵活的数据展示。
最低0.47元/天 解锁文章
2055

被折叠的 条评论
为什么被折叠?



