gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:54:29 24 4
gpt4 key购买 nike

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

最佳答案

听起来这就是你想要的,来自 here :

We can subclass QApplication and reimplement notify().

Qt calls QApplication::notify() to send out an event. Reimplementing this function is the only way to get all the events, before any event filters get the opportunity to look at them. Event filters are generally more useful, because there can be any number of concurrent event filters, but only one notify() function.

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

关于c++ - Qt/embedded 中的手动事件处理(不使用 QApplication :exec() ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com