找回密码
 立即注册
收起左侧

QAbstractNativeEventFilter 的问题

0
回复
7561
查看
[复制链接]
累计签到:56 天
连续签到:1 天
来源: 2016-5-6 20:40:18 显示全部楼层 |阅读模式
5Qter豆
本帖最后由 侠隐 于 2016-5-6 20:42 编辑

这个类在windows平台上是用于接收windows消息的,我在使用这个类的时候,发现这样用是不行的,即我完全接收不到window消息
如下:
  1. QApplication a(argc, argv);

  2.     NativeEventFilter filter;           //已经实现的QAbstractNativeEventFilter

  3.     a.installNativeEventFilter(&filter);

  4.     return a.exec();
复制代码
然而,当我把NativeFilter作为一个QMainWindows子类的一个组成之后,如下,应用是可以接收到window消息的
  1. QApplication a(argc, argv);
  2. UDiskCopyWidget w;

  3.     a.installNativeEventFilter(&(w.filter));        //w.filter 是 NativeEventFilter 的对象

  4. w.show();       //这个函数至关重要,如果我不使用show()就收不到消息

  5.     return a.exec();
复制代码
如果这个窗口处于隐藏状态(即w.hide()),那么我就无法接收到window消息,请问下这是什么原因

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了