2

我正在为 qt 编写一个新的平台插件,我试图了解“processEvents”虚拟方法应该做什么?我的要求是我在文件描述符上接收事件,并且应该将它们转换为 qt gui 事件并将它们传递给 qt。请给个建议。

4

2 回答 2

3

从文档http://qt-project.org/doc/qt-4.8/qcoreapplication.html#processEvents

根据指定的标志处理调用线程的所有挂起事件,直到没有更多事件要处理。

当您的程序忙于执行长时间操作(例如复制文件)时,您可以偶尔调用此函数。

这可能不是您想要的。根据您对问题的简短描述,在我看来您想要 Linux 的 poll()。http://linux.die.net/man/2/poll

于 2012-05-28T13:25:53.560 回答
2

您可以QSocketNotifier为此使用 a 。请注意, aQSocketNotifier仅在 Unix 系统上采用文件句柄。在 Windows 上,它需要一个特殊的 winsock 句柄,它不是事件对象的通用句柄,也不是文件句柄。不用担心processEvents,这与您的问题无关。

于 2012-05-31T21:12:28.210 回答