Как определить отправителя QEvent - PullRequest
0 голосов
/ 14 сентября 2011

Я переопределил обработчик QWidget :: event (), где я обрабатываю событие windowStateChange.Мне было интересно, есть ли способ определить, какой виджет отправляет это событие.

Ответы [ 2 ]

0 голосов
/ 29 мая 2012

Нет, это невозможно сделать, потому что отправка или отправка QEvent не требует экземпляра QObject. Когда вы публикуете событие, оно выполняется с помощью статического метода QCoreApplication и не спрашивает, кто отправляет событие. Черт возьми, это было бы контрпродуктивно, потому что полезный способ взаимодействия между Qt и другим кодом, управляемым событиями, - это выполнять трансляцию событий и публиковать события на стороне Qt. Почтовый код может быть внешней функцией "C".

0 голосов
/ 14 сентября 2011

Это событие генерируется, когда окно свернуто, развернуто или развернуто на весь экран, поэтому вы должны видеть его только внутри виджета, к которому оно относится.

...