如何识别QEvent发送者



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

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

该事件是在最小化、最大化或全屏窗口时生成的,因此您只能从应用该事件的小部件内部看到它。

相关内容

  • 没有找到相关文章

最新更新