来自: https://qt.0voice.com/?id=420
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建标准项目模型
QStandardItemModel model(4, 3);
// 设置表头
QStringList labels;
labels << "Name" << "Age" << "Gender";
model.setHorizontalHeaderLabels(labels);
// 添加数据
QList<QStandardItem *> row1 = {new QStandardItem("John"), new QStandardItem("25"), new QStandardItem("Male")};
QList<QStandardItem *> row2 = {new QStandardItem("Jane"), new QStandardItem("30"), new QStandardItem("Female")};
QList<QStandardItem *> row3 = {new QStandardItem("Bob"), new QStandardItem("45"), new QStandardItem("Male")};
QList<QStandardItem *> row4 = {new QStandardItem("Alice"), new QStandardItem("20"), new QStandardItem("Female")};
model.setItem(0, 0, row1.at(0));
model.setItem(0, 1, row1.at(1));
model.setItem(0, 2, row1.at(2));
model.setItem(1, 0, row2.at(0));
model.setItem(1, 1, row2.at(1));
model.setItem(1, 2, row2.at(2));
model.setItem(2, 0, row3.at(0));
model.setItem(2, 1, row3.at(1));
model.setItem(2, 2, row3.at(2));
model.setItem(3, 0, row4.at(0));
model.setItem(3, 1, row4.at(1));
model.setItem(3, 2, row4.at(2));
// 创建表格视图
QTableView view;
view.setModel(&model);
// 显示窗口
QMainWindow window;
window.setCentralWidget(&view);
window.show();
return app.exec();
}