QStandardItemModel 装载自定义数据
时间: 2024-03-03 08:49:23 浏览: 128
QStandardItemModel可以装载自定义数据,你可以通过QStandardItem的setData方法设置自定义的数据类型。以下是一个简单的示例,演示如何使用QStandardItemModel装载自定义数据:
```cpp
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个QStandardItemModel,用于管理表格数据
QStandardItemModel *model = new QStandardItemModel();
// 设置表格的行数和列数
model->setRowCount(1);
model->setColumnCount(1);
// 创建一个自定义数据
QVariant data("Custom Data");
// 创建一个QStandardItem,并设置自定义数据
QStandardItem *item = new QStandardItem();
item->setData(data, Qt::UserRole);
// 将QStandardItem设置为表格中的单元格
model->setItem(0, 0, item);
// 创建一个QTableView,用于显示表格数据
QTableView *tableView = new QTableView();
// 设置表格的数据模型
tableView->setModel(model);
// 设置表格的标题
tableView->setWindowTitle("Table View");
// 调整表格大小以适应内容
tableView->resizeColumnsToContents();
tableView->resizeRowsToContents();
// 显示表格
tableView->show();
return a.exec();
}
```
在这个示例中,我们创建了一个QStandardItemModel,并设置了1行1列的表格。然后创建了一个自定义数据,使用QStandardItem的setData方法将自定义数据设置为QStandardItem的UserData。最后将QStandardItem设置为表格中的单元格。运行程序,即可看到一个只有一个单元格的表格界面,单元格中显示了自定义数据"Custom Data"。
阅读全文