QT 捕获应用键盘事件(全局拦截)
主窗口只有一个QTabWidget,
每个tab中嵌入相应的窗口,在使用的过程中,
需要主窗口响应键盘事件,而不是tab中的控件响应。
故采取以下方式。
重写QApplication,使用notify来控制拦截所有事件。
此方法不仅可拦截键盘事件,其他事件也可。
代码如下:
#include "mainwindow.h" //#include <QApplication> #include "application.h" #include "baselibdefine.h" int main(int argc, char *argv[]) { Application a(argc, argv); MainWindow w; w.show(); return a.exec(); }
#include "application