1

我有一个 QList 如下:

QList< QMap<QString, QString> > x;

例如:

table(1) <name<name(1),ABC> >

table(1) <age<age(1),10> >

我想将“姓名”和“年龄”作为列标题,并将它们的值“ABC”和“10”。接下来当我有:

table(1) <name<name(2),DFG> >

table(1) <age<age(2),20> >

值“DFG”和“20”在下一行

那么,我该如何做这个显示?

4

1 回答 1

2

为此,您必须将数据传递给模型,然后您可以使用 QTableView 来显示您的数据;要为表设置模型,请使用以下示例:

// creating a 4*4 table
QStandardItemModel* table_model = new QStandardItemModel(4, 4);
for (int row = 0; row < 4; ++row) {
    for (int column = 0; column < 4; ++column) {
        QStandardItem *item = new QStandardItem((QString())); // you should set your data here (in this case as a string)
        table_model.setItem(row, column, item);
    }
}

那么你应该将模型传递给一个tableview:

QTableView table;
table.setModel(table_model);
table.show();
于 2013-04-16T17:55:10.980 回答