Задать вопрос
@TemaKam

Почему зависают всплывающие окна, вызванные в потоке?

Имею в виду обычные всплывающие сообщения, по типу
QtWidgets.QMessageBox.information
Если вызывать из основного потока - все нормально
но если из потока threading.Thread - то всё зависает

если использовать QThred, то зависать не будет? или проблема не в этом?
  • Вопрос задан
  • 368 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@bbkmzzzz
если использовать QThred, то зависать не будет? или проблема не в этом?

Нельзя вызывать методы виджетов из другого потока, таков путь.
Испускаете сигнал, ловите его в основном потоке графики, реагируете показом окна.

но если из потока threading.Thread - то всё зависает

В Qt есть QThread и QThreadPool + QRunnable
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега PyQt
Седой и строгий
Компонентны графических интерфейсов не являются потокобезопасными, к ним нельзя обращаться из потоков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы