如何识别QEvent发件人

时间:2011-09-14 12:56:57

标签: qt4 qt4.6

我重新实现了QWidget :: event()处理程序,我处理windowStateChange事件。我想知道是否有任何方法可以确定哪个小部件发送此事件。

2 个答案:

答案 0 :(得分:0)

当窗口最小化,最大化或完全筛选时会生成该事件,因此您只能从应用它的窗口小部件中看到它。

答案 1 :(得分:0)

不,没有办法做到这一点,因为发布或发送QEvent不需要QObject实例。发布事件时,它是通过静态QCoreApplication方法完成的,并不会询问谁发送事件。哎呀,这会适得其反,因为Qt和其他事件驱动代码之间互操作的一种有用方式是进行事件转换并将事件发布到事物的Qt端。发布代码可以是外部“C”函数。