• 5055阅读
  • 2回复

如何在Application上使用事件过滤器 [复制链接]

上一主题 下一主题
离线songxizg
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-24
如题。我要截取程序全局的按键事件。文档上说在QApplication上面安装过滤器。可以截取所有事件。但是事件安装过后,实现代码写哪儿呢?
难道要子类化一个QApplication??
离线jekouwang
只看该作者 1楼 发表于: 2009-02-24
在你的类MyWidget的构造函数中加入一行
qApp->installEventFilter(this);
然后在MyWidget类中重载函数bool eventFilter( QObject *o, QEvent *e );
所有的事件都由eventFilter函数过滤了。可以在该函数中处理你要做的操作。
忘昨天的得与失,珍惜今天的每时每刻和每件小事每一个人,展望美好的明天!
离线songxizg

只看该作者 2楼 发表于: 2009-03-11
thank you
快速回复
限100 字节
 
上一个 下一个