Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2019 13:36:30

Ser5+
Зарегистрирован: 2019-11-18
Сообщения: 65
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение значений в тексте(Label) PyQt5

Добрый день. Вопрос такой,есть диалоговое окно и в нем текст и кнопка.По кнопке переходит в функцию и сообственно в функции а именно в цикле начать менять значения в диалоговом окне.Суть в том что он изменится когда цикл закончится,а мне надо чтобы в какие то моменты менялось значение.

Пусть будет так для примера,но у меня будет бесконечный цикл для другой задачи.

 class MyWindow(QtWidgets.QWidget):
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        self.resize(200,300)
        self.label = QtWidgets.QLabel(str(0),parent=self)
        self.label.move(50,50)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.show()
        self.button = QtWidgets.QPushButton("Начать скан", self)
        self.button.setStyleSheet('background:green;color:white;')
        self.button.clicked.connect(self.ter)
   def ter(self):       
        for w in range(0,10):
            self.label.setText(str(w))
            self.label.update()
            time.sleep(0.4)
            print(w)
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv) 
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())               

Так вот значение будет в диалоговом окне 9 а хотелось бы чтобы каждый раз менялось,специально задержку выставил и все равно не получается.Хотелось бы значение менялось каждый раз. Обновление update не помогает.

Офлайн

#2 Дек. 17, 2019 13:51:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2790
Репутация: +  185  -
Профиль   Отправить e-mail  

Изменение значений в тексте(Label) PyQt5

Добавь в цикл QtGui.QApplication.processEvents()



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#3 Дек. 17, 2019 13:55:04

Ser5+
Зарегистрирован: 2019-11-18
Сообщения: 65
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение значений в тексте(Label) PyQt5

О спасибон. Очень выручили.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version