@del4pp

PyQT5 как заставить работать ProgressBar и lcdnumber в потоке?

Всем привет.
Делаю программу на pyqt5, без потоков все работает коректно, но при запуске потока - не работают элементы progressbar и lcdnumber.
Переменные отлаживал принтом, все выводит как надо, но элементы не работают.

Код потока:
class YourThreadName(QtCore.QThread):
    def __init__(self):
        QtCore.QThread.__init__(self)

    def __del__(self):
        self.wait()

    def run(self):
        M_Start_Screen().startTest()


Код функции startTest:
def startTest(self):
        ...
        for index in range(100):
             ...
            self.progressBar.setValue(index)
            self.lstSender.display(Index)
            self.lstSender.repaint()
            index += 1
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bbkmzzzz
Доступ к виджетам возможен только из основного потока, чтобы все работало из стороннего потока шлите сигнал и подписывайтесь на него в основном потоке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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