Как контролировать позицию QDialog? - PullRequest
4 голосов
/ 08 октября 2009

Есть ли простой способ открыть диалоги Qt в той же позиции, в которой они были в последний раз, когда приложение было открыто?
Т.е. сохранить положение диалогов между сеансами приложения?

По простой способ Я имею в виду, что не нужно вручную писать положение окна в файле, а затем читать:)

Ответы [ 3 ]

10 голосов
/ 08 октября 2009

Вы можете использовать класс QSettings для достижения этой цели. Это абстракционный класс, который позволяет вашим приложениям сохранять свои настройки, чтобы получить их при следующем запуске.

Сохранить настройки:

QSettings settings("ValueName",  "Value");

Чтение настроек:

QString v = settings.value("ValueName");
3 голосов
/ 09 октября 2009

Используйте QSettings вместе с QWidget :: restoreGeometry () и QWidget :: saveGeometry ().

2 голосов
/ 09 октября 2009

Лучше сохранить диалоговое окно-> pos (), диалоговое окно-> размер (), диалоговое окно-> isMaximized (), вызвать диалоговое окно-> saveGeometry (), которое не максимизирует окно.

QSettings является предпочтительным способом сохранения конфигурации

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