我正在编写一个 Qt/嵌入式 GUI 应用程序。但是应该避免调用exec(),因为我不想只在 QWS(Qt 窗口系统)上离开事件处理的责任。如果可以的话,这对我来说是有利的必要时手动调用事件处理程序(例如processEvents)?
问问题
270 次
1 回答
0
听起来这就是你想要的,从这里:
我们可以继承 QApplication 并重新实现 notify()。
Qt 调用 QApplication::notify() 来发送一个事件。在任何事件过滤器有机会查看它们之前,重新实现此函数是获取所有事件的唯一方法。事件过滤器通常更有用,因为可以有任意数量的并发事件过滤器,但只有一个 notify() 函数。
然后我想你可以在事件进入时缓冲它们,并QApplication
创建一个类似自定义processEvents
的函数的子类,以便在你想要的时候将它们发送出去。但正如其他人所指出的,目前还不清楚为什么要覆盖 QWS。
于 2013-02-17T22:32:58.363 回答