У меня есть 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);
}
}
тогда вы должны передать модель в табличное представление:
QTableView table;
table.setModel(table_model);
table.show();
Других решений пока нет …