如何每秒将QLabel从PyQt更新为新字符串?

时间:2017-05-24 11:21:31

标签: python pyqt pyqt5 qlabel

所以我试图在python中编写一个正在运行的文本,但是我一直想着如何在Qlabel中更新我的字符串,所以它看起来像一个正在运行的文本。这是我的代码

label = QLabel('Hello World  ')
label.move(70, 40)
label.setParent(form)

到目前为止,我只知道如何将字符串的最后一个字符放在第一个字符,它是这样的:

old = label.text()
new = old[len(old)-1:]+old[0:len(old)-1]
label.settext(new)

我需要知道的是如何一遍又一遍地重复我的代码EACH SECOND以便文本看起来像是在运行。

请帮助教我如何做,感谢您的感谢和您的时间。抱歉我的英语不好。

点击此处查看所有代码。

1 个答案:

答案 0 :(得分:0)

您必须使用QTimer

def onTimeout():
    old = label.text()
    new = old[len(old)-1:]+old[0:len(old)-1]
    label.setText(new)
label = QLabel("Hello World  ")
timer = QTimer()
timer.timeout.connect(onTimeout)
timer.start(1000)

注意:将label.settext()更改为label.setText()