来自: 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();}
浙公网安备 33010602011771号