Найти - Пользователи
Полная версия: Изменение значений в тексте(Label) PyQt5
Начало » Python для новичков » Изменение значений в тексте(Label) PyQt5
1
Ser5+
Добрый день. Вопрос такой,есть диалоговое окно и в нем текст и кнопка.По кнопке переходит в функцию и сообственно в функции а именно в цикле начать менять значения в диалоговом окне.Суть в том что он изменится когда цикл закончится,а мне надо чтобы в какие то моменты менялось значение.

Пусть будет так для примера,но у меня будет бесконечный цикл для другой задачи.
 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 не помогает.
Rodegast
Добавь в цикл QtGui.QApplication.processEvents()
Ser5+
О спасибон. Очень выручили.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB