QEventLoopLocker 类提供离开事件循环的手段,当不再需要时。 更多...
头: | #include <QEventLoopLocker> |
CMake: |
find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Since: | Qt 5.0 |
QEventLoopLocker (QThread * thread ) | |
QEventLoopLocker (QEventLoop * loop ) | |
QEventLoopLocker () | |
~QEventLoopLocker () |
QEventLoopLocker 操作特定对象,如 QCoreApplication 实例, QEventLoop 实例或 QThread 实例。
例如,这使采用事件循环运行一批作业,并在完成最后作业后退出相应事件循环成为可能。这的完成是通过保持 QEventLoopLocker 由各作业实例。
变体操作 QCoreApplication 使它在关闭最后 GUI 窗口之后异步完成运行作业成为可能。例如:这对运行把数据上传到网络的作业是很有用的。
另请参阅 QEventLoop and QCoreApplication .
创建事件锁定器操作 thread .
这尤其 QThread 将离开,当没有更多 QEventLoopLockers 操作它时。
另请参阅 QThread::quit ().
创建事件锁定器操作 loop .
这尤其 QEventLoop 将离开,当没有更多 QEventLoopLockers 操作它时。
另请参阅 QEventLoop::quit ().
创建事件锁定器操作 QCoreApplication .
应用程序将离开,当没有更多 QEventLoopLockers 操作它时。
另请参阅 QCoreApplication::quit () 和 QCoreApplication::isQuitLockEnabled ().
销毁此事件循环锁定器对象