Использование PyQt QThread для предотвращения зависания GUIПриложения с графическим интерфейсом пользователя (GUI) PyQt имеют основной поток выполнения, который запускает цикл событий и графический интерфейс. Если запустить длительную задачу в этом потоке, то ваш графический интерфейс зависнет, пока задача не завершится. Но этого можно избежать с помощью класса
QThread
.
В этом руководстве вы узнаете, как:
— использовать
QThread
для предотвращения зависания графических интерфейсов;
— создавать многоразовые потоки с помощью
QThreadPool
и
QRunnable
;
— управлять межпотоковой связью с помощью сигналов и слотов;
— и многое другое.
Подробнее в статье:
https://tprg.ru/C2rk#PyQT