Использование PyQt QThread для предотвращения зависания GUI



Приложения с графическим интерфейсом пользователя (GUI) PyQt имеют основной поток выполнения, который запускает цикл событий и графический интерфейс. Если запустить длительную задачу в этом потоке, то ваш графический интерфейс зависнет, пока задача не завершится. Но этого можно избежать с помощью класса QThread.



В этом руководстве вы узнаете, как:

— использовать QThread для предотвращения зависания графических интерфейсов;

— создавать многоразовые потоки с помощью QThreadPool и QRunnable;

— управлять межпотоковой связью с помощью сигналов и слотов;

— и многое другое.



Подробнее в статье: https://tprg.ru/C2rk



#PyQT