所以我试图在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以便文本看起来像是在运行。
请帮助教我如何做,感谢您的感谢和您的时间。抱歉我的英语不好。
点击此处查看所有代码。
答案 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()