Russian Qt Forum
Ноябрь 26, 2024, 18:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWorkspace получить координаты дочернего окна  (Прочитано 5494 раз)
roman-ktn
Гость
« : Декабрь 05, 2008, 01:32 »

Есть workspace и его дочернее окно. Хочу при закрытии окна сохранять его текущие координаты, что бы при следующем запуске программы оно открывалось в той же позиции.
Но в любой позиции окна, x() возвращает 4, а y() 30.
Если не добавлять окно к workspace, то все нормально.
Как можно получить текущие координаты окна, принадлежащего workspace?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Декабрь 05, 2008, 12:31 »

А версия Qt какая?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
roman-ktn
Гость
« Ответ #2 : Декабрь 06, 2008, 01:19 »

Qt 4.4.3
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Декабрь 08, 2008, 10:43 »

попробой получить координаты parentWidget() этого окна.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
roman-ktn
Гость
« Ответ #4 : Декабрь 10, 2008, 22:25 »

попробой получить координаты parentWidget() этого окна.
С parentWidget() работает.
Если можно, поясните
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Декабрь 11, 2008, 02:31 »

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
roman-ktn
Гость
« Ответ #6 : Декабрь 11, 2008, 03:40 »

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 23.