Qt / embedded中的手动事件处理,(不使用QApplication:exec())

时间:2013-02-17 21:15:26

标签: c++ c linux qt4 linux-kernel

我正在编写一个Qt /嵌入式GUI Application.But应该避免调用 exec(),因为我不想让事件处理的责任完全放在QWS(Qt窗口系统)上。相反,如果可以在必要时手动调用事件处理程序(例如 processEvents )对我有利吗?

1 个答案:

答案 0 :(得分:0)

here

开始,这就是你想要的
  

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

     

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

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