У меня есть структурировать QMap<QString, QMap<QString, QString> > *map;
Как получить второе значение в QMap <QString, QMap <QString, QString>>
Далее я ввожу данные:
map = new QMap<QString,QMap<QString, QString> >;
QMap<QString,QString> *d = new QMap<QString, QString>;
d->insert("Name","Michal");
map->insert("QLineEdit",*d);
если я пытаюсь
QMapIterator<QString, QMap<QString, QString> > i(*mapa);
while (i.hasNext()) {
i.next();
qDebug() << "Key: " << i.key() << " Value: " << i.value() << endl;
}
Я получаю:
Key: "QLineEdit" Value: QMap(("Name", "Michal")).
Как я могу получить Name
как Ключ и Michal
как Значение?
Я пробовал:
QMap<QString, QString> *p = new QMap<QString, QString>;
*p = i.value();
qDebug() << "Key: " << p->key() << " Value: " << p->value();
Но это не работает, я получаю следующее сообщение об ошибке:
no matching function for call to 'QMap<QString, QString>::key()' qDebug()` << "Key: " << p->key() << " Value: " << p->value();