Сохранить текущее состояние всего графического интерфейса в Qt? - PullRequest
2 голосов
/ 01 ноября 2011

У меня есть приложение, написанное на Qt, которое имеет много виджетов, включая списки, таблицы, деревья, правки строк и т. Д. По мере того, как пользователь проходит через приложение, ему может понадобиться сохранить текущее состояние, выйти и вернуться позже подобрать там, где они остановились. У меня нет данных отдельно от GUI (все данные хранятся в самих виджетах). Я нашел способ перебрать все виджеты и сохранить текущее состояние, но это занимает значительное количество времени. Есть ли более быстрый или встроенный способ сохранить текущее состояние графического интерфейса? Я стараюсь не переписывать код, чтобы иметь модель данных, которая представлена ​​только графическим интерфейсом из-за ограниченного времени.

Ответы [ 3 ]

0 голосов
/ 02 ноября 2011

Вы можете сохранить каждый параметр при его фактическом изменении или когда пользователь покидает страницу, а не при выходе. И не пытайтесь сохранить каждый параметр каждого виджета, используйте более умный алгоритм

0 голосов
/ 18 декабря 2012

Хорошим кроссплатформенным и гибким способом сохранения состояния вашего графического интерфейса является использование механизма Qt - QSettings ( официальная документация ).

Но, действительно, есть моменты переписывания, которых вы не можете избежать.

0 голосов
/ 01 ноября 2011

Является ли управление сессиями Qt тем, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...