@zaordu

Почему не выводится промежуточный результат цикла?

Решил разобраться с потоками, хотел сделать оконное приложение в котором бы в 3 разных потоках паралельно удлинялись label'ы
Написал функцию
def multithread(self):
        self.pushButton.setEnabled(False)
        width = self.label.width()
        koef = 50
        for i in range(5):
            self.label.setGeometry((QtCore.QRect(10, 50, width+koef, 41)))
            width = width + koef
            sleep(1)
        self.pushButton.setEnabled(True)

Но дело в том что я вижу только начальный и конечный результат работы функции
60b52b4f5b1ec073333215.png

60b52b5c5ef1d048423879.png

Я пробовал выводить в консоль значение width, и оно действительно с шагом 50 изменяло своё значение, с указанной задержкой, т.е. в теории оно правильно работает, но почему я не вижу процесс работы я в упор не пойму, подскажите пожалуйста что не так?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@zaordu Автор вопроса
Окей, проблема оказалось супер глупой, просто функцию надо было проверять не простым вызовом, а уже в потоке :D
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы