В Qt есть метод QWidget::saveGeometry(), который запоминает позцию и размер в QByteArray. Но такое запоминание неподдерживаемо: неизвестен формат, формат может поменяться, сложность редактирования руками запомненных сериализованных данных.
Вместо этого я сохраняю геометрию согласно данной документации:
http://doc.qt.io/qt-5.9/application-windows.html#window-geometry
Проблема сейчас в запоминании положения окна. Я сохраняю два числа из pos(). А восстанавливаю положение окна через move(), куда скармливаю значения pos(). И это более-менее работает для KDE и Gnome.
Но вот в LXDE (с OpenBox), при восстановлении, окно съезжает наверх на ширину заголовка окна. И еще смещается вбок на пару пикселей.
Да, я перевел раздел X11 Peculiarities, и понимаю что сделать правильно нелегко. Но может быть есть какой-нибудь готовый способ, помимо saveGeometry(), запомнить правильное положение окна в виде двух циферек?
Ответ на:
комментарий
от deep-purple
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от deep-purple
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [gedit] Не запоминает положение курсора (2012)
- Форум VLC не запоминает своё положение на экране и размер окна (2012)
- Форум Firefox не запоминает расположение окна (2012)
- Форум dolphin не запоминает размеры окна (2011)
- Форум Запоминать NumLock для каждого окна (2007)
- Форум X11 - отслеживание изменения размеров и положения окна (2017)
- Форум Положение и размеры окна приложения при старте (2012)
- Форум Gnome не сохраняет положение и размер окна (2019)
- Форум LXDE (2012)
- Форум Придуман ли способ переключить(запоминать) раскладку активного окна? (2021)