Как хранить значения с ключами, которые имеют значения, связанные с другими значениями в QT

Я использую QT Creator с библиотеками QT, и у меня есть несколько комбинированных списков, которые я использую для хранения значений QString в иерархической модели.

Как правило, значения могут быть:

KeyA -> значение1A -> Key1A -> значение2A && Key2A -> Value3A

KeyA -> значение4A -> Key2A -> значение6A && key3A -> Value5A

KeyB -> значение1B -> Key1B -> значение2B && Key2B -> Value3B

где KeyA - это главный ключ, связанный с value1A, а также с value4A. Более того, пара (KeyA, значение1A) также связана с Key1A и Key2A с их значениями.

В поисках KeyA я смогу получить все связанные ключи / значения.

Я пытаюсь использовать QMultiMap и таким образом могу связать КЛЮЧ с несколькими ЗНАЧЕНИЯМИ. Проблема в том, что я не могу найти решение связать основной КЛЮЧ с несколькими ключами / значениями.

Должен ли я использовать несколько QMultiMaps?

Мне нужно хранить все по порядку, с тех пор я должен хранить значения в базе данных SQL.

РЕДАКТИРОВАТЬ1:

Я изменил свой код, чтобы использовать QMultiMap как:

 struct Values
    {
        QString nome;
        QString serie;
        QString ripetizioni;        
    };
    
    QMultiMap<QString, Values> scheda;

а теперь как мне вставить новые значения в QMultiMap?

scheda.insert("keyA", "value associated to *nome* in struct *Values*");

0 ответов

Другие вопросы по тегам