gpt4 book ai didi

c++ - QT如何使用QTableView在QList中显示QMap

转载 作者:行者123 更新时间:2023-11-30 04:19:08 26 4
gpt4 key购买 nike

我有一个 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”出现在下一行

那么,我该怎么做才能显示出来呢?

最佳答案

为此,您必须将数据传递给模型,然后您可以使用 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();

关于c++ - QT如何使用QTableView在QList中显示QMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com