Size: a a a

2021 June 05

AE

Andrew Evseev in Qt
Я именно про выбор модели под структуру подлежащих данных
источник

v

vyacheslav@deepin:~$ in Qt
ну да, в твоём случае комбобокс и таблица идеально подходит, нет смысла усложнять
источник

v

vyacheslav@deepin:~$ in Qt
можно конечно это всё в одну таблицу запихнуть, но это придётся заголовки по кол-ву ROW структур человека дублировать
источник

v

vyacheslav@deepin:~$ in Qt
что не очень красиво и наглядно
источник

AE

Andrew Evseev in Qt
Обе модели соответственно будут использовать эту структуру map<...>?
источник

v

vyacheslav@deepin:~$ in Qt
Да, я бы посоветовал для таблицы данные по человеку копировать к себе
источник

v

vyacheslav@deepin:~$ in Qt
а потом когда пришёл апдейт мапы из другого потока просто перекопировать по текущему человеку данные таблицы и всё
источник

v

vyacheslav@deepin:~$ in Qt
ну и комбобокс обновлять, вдруг новый человек добавился
источник

AE

Andrew Evseev in Qt
Спасибо, кстати, за полезные советы! Ещё по поводу списка имён.. А может всё же без перекопирования?
источник

v

vyacheslav@deepin:~$ in Qt
а что прям много данных ?
источник

AE

Andrew Evseev in Qt
Да, к тому же инфа по человеку может позже расшириться и стать не только именем
источник

v

vyacheslav@deepin:~$ in Qt
ну можешь напрямую из мапы читать, просто указатель на мапу в модели передавать, тогда метод обновления просто с бегин ресетом
источник

v

vyacheslav@deepin:~$ in Qt
для комбобокса тогда тоже кастомную модель пили
источник

AE

Andrew Evseev in Qt
Да, обе кастомные
источник

v

vyacheslav@deepin:~$ in Qt
стандартные модели не смогут с твоей мапой общаться
источник

v

vyacheslav@deepin:~$ in Qt
ну всё, тогда юзай напрямую, нет проблем
источник

v

vyacheslav@deepin:~$ in Qt
тогда слот будет просто с 2 вызовами:
beginResetModel();
endResetModel();
источник

AE

Andrew Evseev in Qt
Обновление с бегинРесетом или бегинИнсертом?
источник

v

vyacheslav@deepin:~$ in Qt
в обеих моделях
источник

v

vyacheslav@deepin:~$ in Qt
я всегда ресетом пользовался
источник