Класс QEventLoopLocker
Класс QEventLoopLocker предоставляет способ завершения цикла событий, когда он больше не нужен. Подробнее...
| Заголовок: | #include <QEventLoopLocker> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С тех пор: | Qt 5.0 |
Открытые функции
| QEventLoopLocker(QThread *thread) | |
| QEventLoopLocker(QEventLoop *loop) | |
| QEventLoopLocker() | |
| ~QEventLoopLocker() |
Подробное описание
Класс QEventLoopLocker работает с определенными объектами — либо экземпляром QCoreApplication, либо экземпляром QEventLoop, либо экземпляром QThread.
Это позволяет, например, запускать пакет задач с циклом событий и завершать этот цикл событий после завершения последней задачи. Это достигается путем сохранения QEventLoopLocker с каждым экземпляром задачи.
Вариант, который работает с QCoreApplication, позволяет асинхронно завершать задачи после закрытия последнего графического окна. Это может быть полезно, например, для запуска задачи, которая загружает данные в сеть.
См. также QEventLoop и 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()
Уничтожает этот объект блокиратора цикла событий
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qeventlooplocker.html