Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt平台插件中的processEvents应该做什么?_Qt_Qt5 - Fatal编程技术网

qt平台插件中的processEvents应该做什么?

qt平台插件中的processEvents应该做什么?,qt,qt5,Qt,Qt5,我正在为qt编写一个新的平台插件,我试图理解“processEvents”虚拟方法应该做什么? 我的要求是接收文件描述符上的事件,并将其转换为QtGUI事件并将其传递给qt。请告知 来自文档: 根据指定的标志处理调用线程的所有挂起事件,直到没有更多事件要处理 当程序忙于执行长操作(例如复制文件)时,可以偶尔调用此函数 这可能不是你想要的。根据对问题的简短描述,我认为您需要Linux的poll() 您可以为此使用QSocketNotifier。请注意,QSocketNotifier仅在Unix系统

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

来自文档:

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

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


这可能不是你想要的。根据对问题的简短描述,我认为您需要Linux的poll()

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