Это проблема, связанная с интерфейсом 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'},
}
Я хотел бы иметь форму (или диалог) с двумя частями:
1) В левой части формы иметь QListView для визуализации следующего:
*dict1
------
dict2
-----
dict3
ПРИМЕЧАНИЯ:
Звездочка в dict1 означает, что выбрано.
Дефисы предназначены только для разделения строк.
2) В правой части формы иметь QTableView, показывающий следующее:
k1 | v1
-------
k2 | v2
-------
k3 | v3
ПРИМЕЧАНИЯ:
Дефисы предназначены только для разделения строк.
Трубы просто обозначают разделение столбцов.
Каждый раз, когда вы выбираете другой элемент в QListView, QTableView должен измениться на тот, который указан исходной структурой данных.
Я уверен, что это может быть очень легко для большинства из вас, ребята, но я только начинаю с UI и MVC.