QEventLoopLocker 類

QEventLoopLocker 類提供離開事件循環的手段,當不再需要時。 更多...

頭: #include <QEventLoopLocker>
qmake: QT += core
Since: Qt 5.0

該類在 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 ()

銷毀此事件循環鎖定器對象