Вопрос по PySide 2, while странно работает

46 просмотраpyqt4 pyqt5 pyside pyside2 while
0
0 Комментариев

По задумке в label должно написать «5», потом «4», и так до нуля, но программа просто грузится 5 секунд, и в конце в label пишет «1»


Добавить комментарий

1 Ответы

Python Опубликовано 20.08.2019
0

Потому что основной цикл зависает, пока выполняет перебор, чтобы label обновлялся нужно вынести эту функцию в отдельный поток, используя класс QThread. В нём создать кастомный сигнал, который будет эмитеть твой текст. А в основном цикле запустить процесс и законнектить кастомный сигнал на обновления lable. Попробуй ниже пример, чтобы понятнее было, только на первом PySide

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up

Подпишись на канал!

Новые видеоуроки, книги и полезные статьи для python программистов!