我正在编写一个Qt /嵌入式GUI Application.But应该避免调用 exec(),因为我不想让事件处理的责任完全放在QWS(Qt窗口系统)上。相反,如果可以在必要时手动调用事件处理程序(例如 processEvents )对我有利吗?
答案 0 :(得分:0)
从here
开始,这就是你想要的我们可以继承QApplication并重新实现notify()。
Qt调用QApplication :: notify()发送一个事件。重新实现 在任何事件发生之前,此函数是获取所有事件的唯一方法 过滤器有机会看到它们。事件过滤器是 通常更有用,因为可以有任意数量的并发 事件过滤器,但只有一个notify()函数。
然后我猜你可以在事件进入时缓冲事件,并将QApplication
子类创建一个自定义processEvents
- 类函数,以便在需要时将它们发送出去。但正如其他人所指出的,为什么你想要覆盖QWS并不是很清楚。