// 创建 QListView 和 QStandardItemModel
QListView* listView = new QListView;
QStandardItemModel* model = new QStandardItemModel(listView);
// 为 QListView 设置数据模型
listView->setModel(model);
// 使用 setItem() 函数添加列表项
QStandardItem* item1 = new QStandardItem("Item 1");
model->setItem(0, 0, item1);
QStandardItem* item2 = new QStandardItem("Item 2");
model->setItem(0, 1, item2);//not found only if ues (0,1,item2)
QStandardItem* item3 = new QStandardItem("Item 3");
model->setItem(2, 0, item3);
// 显示 QListView
#if 0
#include <QApplication>
#include <QListView>
#include <QStandardItemModel>
#include <QDebug>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建 QListView 和 QStandardItemModel
QListView* listView = new QListView;
QStandardItemModel* model = new QStandardItemModel(listView);
// 为 QListView 设置数据模型
listView->setModel(model);
// 使用 setItem() 函数添加列表项
QStandardItem* item1 = new QStandardItem("Item 1");
model->setItem(0, 0, item1);
QStandardItem* item2 = new QStandardItem("Item 2");
model->setItem(0, 1, item2);//not found
QStandardItem* item3 = new QStandardItem("Item 3");
model->setItem(2, 0, item3);
// 显示 QListView
listView->show();
return app.exec();
}
#endif
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QDebug>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建 QTableView 和 QStandardItemModel
QTableView* tableView = new QTableView;
QStandardItemModel* model = new QStandardItemModel(0, 3, tableView);
QStandardItemModel* model2 = new QStandardItemModel(1, 13, tableView);
// 设置模型到 QTableView
tableView->setModel(model);
// 添加几行数据
model->appendRow(new QStandardItem("Row 1, Col 1"));
model->appendRow(new QStandardItem("Row 2, Col 1"));
model->appendRow(new QStandardItem("Row 3, Col 1"));
tableView->setModel(model2);
// 添加几行数据
model2->appendRow(new QStandardItem("Row 1, Col 1"));
model2->appendRow(new QStandardItem("Row 2, Col 1"));
model2->appendRow(new QStandardItem("Row 3, Col 1"));
QList<QStandardItem*> li;
li.append(new QStandardItem("Row 1, Col 2"));
li.append(new QStandardItem("Row 2, Col 2"));
li.append(new QStandardItem("Row 3, Col 2"));
model2->insertColumn(1, li);
// 设置列宽
tableView->setColumnWidth(0, 150);
tableView->setColumnWidth(1, 150);
tableView->setColumnWidth(2, 150);
// 显示 QTableView
tableView->show();
return app.exec();
}`
`
`