0

我正在编写一个 Qt/嵌入式 GUI 应用程序。但是应该避免调用exec(),因为我不想只在 QWS(Qt 窗口系统)上离开事件处理的责任。如果可以的话,这对我来说是有利的必要时手动调用事件处理程序(例如processEvents)?

4

1 回答 1

0

听起来这就是你想要的,从这里

我们可以继承 QApplication 并重新实现 notify()。

Qt 调用 QApplication::notify() 来发送一个事件。在任何事件过滤器有机会查看它们之前,重新实现此函数是获取所有事件的唯一方法。事件过滤器通常更有用,因为可以有任意数量的并发事件过滤器,但只有一个 notify() 函数。

然后我想你可以在事件进入时缓冲它们,并QApplication创建一个类似自定义processEvents的函数的子类,以便在你想要的时候将它们发送出去。但正如其他人所指出的,目前还不清楚为什么要覆盖 QWS。

于 2013-02-17T22:32:58.363 回答