QEventLoopLocker 类

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 .

成员函数文档编制

QEventLoopLocker:: QEventLoopLocker ( QThread * thread )

创建事件锁定器操作 thread .

这尤其 QThread 将离开,当没有更多 QEventLoopLockers 操作它时。

另请参阅 QThread::quit ().

QEventLoopLocker:: QEventLoopLocker ( QEventLoop * loop )

创建事件锁定器操作 loop .

这尤其 QEventLoop 将离开,当没有更多 QEventLoopLockers 操作它时。

另请参阅 QEventLoop::quit ().

QEventLoopLocker:: QEventLoopLocker ()

创建事件锁定器操作 QCoreApplication .

应用程序将离开,当没有更多 QEventLoopLockers 操作它时。

另请参阅 QCoreApplication::quit () 和 QCoreApplication::isQuitLockEnabled ().

QEventLoopLocker:: ~QEventLoopLocker ()

销毁此事件循环锁定器对象