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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перекрытие виджетов друг другом  (Прочитано 3989 раз)
malkavian
Гость
« : Февраль 03, 2011, 14:33 »

Здравствуйте все!

У меня возникла такая задача: есть программа на Qt. Для реализации необходимого функционала необходимо знать, перекрывает ли одно окно другое. А если быть более точным, то есть ли за произвольным окном какие-либо «спрятанные» Улыбающийся Существуют ли какие-либо решения для Qt? Буду очень благодарен, если кто-нибудь подскажет.
Записан
kirill
Гость
« Ответ #1 : Февраль 04, 2011, 13:28 »

Так окна или виджеты перкрываются?
Если окна то зависит от платформы. Имеется ввиду чтоли Z-order окна? Его узнать не получится.
Короче вопрос неясен, телепатов нет.

Но предположим что тебя интересует иерархия объектов от QWidget. То есть ты хочешь узнать всех чайлдов от некого виджета. Тогда надо использовать
const QObjectList & QObject::children () const
Записан
malkavian
Гость
« Ответ #2 : Февраль 05, 2011, 18:59 »

Так окна или виджеты перкрываются?
Если окна то зависит от платформы. Имеется ввиду чтоли Z-order окна? Его узнать не получится.
Да, именно Z-order окна я и имел в виду. Спасибо, что поправили. И, если не сложно, то можно уточнить: не получится узнать средствами Qt или в принципе не получится даже какими-либо сторонними средствами?
Записан
kirill
Гость
« Ответ #3 : Февраль 07, 2011, 08:03 »

Так окна или виджеты перкрываются?
Если окна то зависит от платформы. Имеется ввиду чтоли Z-order окна? Его узнать не получится.
Да, именно Z-order окна я и имел в виду. Спасибо, что поправили. И, если не сложно, то можно уточнить: не получится узнать средствами Qt или в принципе не получится даже какими-либо сторонними средствами?

Use the GetTopWindow/GetNextWindow functions; from MSDN:

Записан
malkavian
Гость
« Ответ #4 : Февраль 07, 2011, 19:24 »

Use the GetTopWindow/GetNextWindow functions; from MSDN:
А под Mac OS X? Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Февраль 07, 2011, 19:55 »

Use the GetTopWindow/GetNextWindow functions; from MSDN:
А под Mac OS X? Улыбающийся
Ой напугал  Улыбающийся Да то же самое: FrontWindow/GetNextWindow (from Apple)
Записан
malkavian
Гость
« Ответ #6 : Февраль 10, 2011, 16:59 »

Большое всем спасибо за ответы!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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