我重新实现了QWidget:: event ()处理程序,其中我处理windowStateChange事件。我想知道是否有任何方法可以确定是哪个小部件发送了此事件。
发布于 2011-09-15 00:30:50
该事件是在窗口最小化、最大化或全屏显示时生成的,因此您只能从它所应用的小部件中看到它。
发布于 2012-05-29 12:24:33
不,没有办法做到这一点,因为发布或发送QEvent不需要QObject实例。当你发布一个事件时,它是通过一个静态的QCoreApplication方法完成的,并且它不会询问事件是谁发送的。见鬼,这会适得其反,因为在Qt和其他事件驱动的代码之间进行互操作的一个有用的方法是进行事件转换,并将事件发布到Qt端。邮寄代码可以是外部"C“函数。
https://stackoverflow.com/questions/7416675
复制相似问题