Это проблема, связанная с интерфейсом Python / PySide2, так как я не пытался синхронизировать ее (QListView и QTableView).
Я попытаюсь упростить это, вместо того, чтобы объяснять всю сложную вещь, которая намного больше с полным материалом в QT ...
Только представьте, что у вас есть структура данных (я думаю, модель), подобная следующей:
dict_of_dicts={
'dict1':{'k1':'v1', 'k2':'v2', 'k3':'v3'},
'dict2':{'k4':'v4'},
'dict3':{'k5':'v5', 'k6':'v6', 'k7':'v7'},
}
Я хотел бы иметь форму (или диалог), состоящую из 2 частей:
1) Слева от формы, чтобы иметь QListView для визуализации следующего:
*dict1
------
dict2
-----
dict3
ПРИМЕЧАНИЯ:
2) В правой части формы QTableView отображает следующее:
k1 | v1
-------
k2 | v2
-------
k3 | v3
ПРИМЕЧАНИЯ:
Дефисы просто разделяют строки.
Трубы, просто для обозначения разделения колонн.
Каждый раз, когда вы выбираете другой элемент в QListView, QTableView должен меняться на тот, который указан в исходной структуре данных.
Я уверен, что большинству из вас это будет действительно легко, но я только начинаю с UI и MVC.