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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: последнее открытое окно  (Прочитано 3895 раз)
vux
Гость
« : Февраля 09, 2012, 19:39 »

Есть QMainWindow. В нем постоянно открываються окна-потомки.
Как (каким евентом) проще всего узнать какое окно было открыто последним?
« Последнее редактирование: Февраля 09, 2012, 19:59 от vux » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраля 09, 2012, 20:34 »

самому отслеживать в коде
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
vux
Гость
« Ответ #2 : Февраля 09, 2012, 20:41 »

это я понимаю - но какой евент повесить на QMainWindow ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Февраля 09, 2012, 20:48 »

такого события и сигнала вроде нету. просто заведи переменную типа QWidget * и присваивай ей диалог, который открываешь в соответствующих частях кода, или строковую переменную, которая имя класса будет хранить - как будет удобнее.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
vux
Гость
« Ответ #4 : Февраля 09, 2012, 20:54 »

я бы так и делал но дело в том что я модифицирую поведение не своей програмы а сторонней с исп. питона и pyqt.
И я не знаю когда появиться очередное окно я просто знаю имя окна ( по objectName() ) и мне его нада отловить

Вообще мне нужно окно ( с именем которое я знаю ) открывать поверх остальных
« Последнее редактирование: Февраля 09, 2012, 21:03 от vux » Записан
andrew.k
Гость
« Ответ #5 : Февраля 09, 2012, 23:03 »

QList<T> QObject::findChildren ( const QString & name = QString() ) const
Записан
vux
Гость
« Ответ #6 : Февраля 09, 2012, 23:23 »

и когда мне его вызывать? Если окна создаються спонтанно
Записан
andrew.k
Гость
« Ответ #7 : Февраля 09, 2012, 23:47 »

и когда мне его вызывать? Если окна создаються спонтанно
Ну я ж не знаю как там оно устроено.
Когда собираешься что-то делать, тогда и вызывай.
Или ты хочешь отловить именно момент открытия окна? Тогда может надо заранее на все интересующие тебя окна поставить eventFilter и отлавливать событие показа.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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