0

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

4

2 回答 2

0

当窗口被最小化、最大化或全屏显示时会生成该事件,因此您应该只能从它所应用的小部件中看到它。

于 2011-09-14T16:30:50.283 回答
0

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

于 2012-05-29T04:24:32.873 回答