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