Spec-Zone.ru › Qt 6.1

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API