Название: 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 Спасибо
|