Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: roman-ktn от Декабрь 05, 2008, 01:32



Название: QWorkspace получить координаты дочернего окна
Отправлено: roman-ktn от Декабрь 05, 2008, 01:32
Есть workspace и его дочернее окно. Хочу при закрытии окна сохранять его текущие координаты, что бы при следующем запуске программы оно открывалось в той же позиции.
Но в любой позиции окна, x() возвращает 4, а y() 30.
Если не добавлять окно к workspace, то все нормально.
Как можно получить текущие координаты окна, принадлежащего workspace?


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: pastor от Декабрь 05, 2008, 12:31
А версия Qt какая?


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: roman-ktn от Декабрь 06, 2008, 01:19
Qt 4.4.3


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: Racheengel от Декабрь 08, 2008, 10:43
попробой получить координаты parentWidget() этого окна.


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: roman-ktn от Декабрь 10, 2008, 22:25
попробой получить координаты parentWidget() этого окна.
С parentWidget() работает.
Если можно, поясните


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: Racheengel от Декабрь 11, 2008, 02:31
parentWidget() - это "внешнее" окно, которое имеет рамку, кнопочки, передвигается и т.д.
А "дочернее окно" встраивается в parentWidget как чайлд.
Соответственно его координаты всегда будут равны (ширина_рамки_слева=4,высота_заголовка=30).
Почему так - не знаю, разработчики придумали...


Название: Re: QWorkspace получить координаты дочернего окна
Отправлено: roman-ktn от Декабрь 11, 2008, 03:40
Спасибо