В 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)
- Форум LXDE на Qt (2013)
- Форум Lxde-qt готово? (2014)
- Форум VLC не запоминает своё положение на экране и размер окна (2012)
- Форум LXDE qt бинарные пакеты (2014)
- Форум Firefox не запоминает расположение окна (2012)
- Форум dolphin не запоминает размеры окна (2011)
- Форум Запоминать NumLock для каждого окна (2007)
- Форум [Qt] «Активация» окна (2010)
- Форум [Qt] Прозрачное окно... (2010)