Python Tkinter水平自动滚动标签

时间:2013-07-17 04:00:45

标签: python tkinter label

目前,我有这个横向滚动文本的python tkinter标签。

 deli = 100   
 svar = tk.StringVar()
 labl = tk.Label(root, textvariable=svar, height=1,width=20,fg='skyblue',bg='black',font=('calibri',(13)))
def shif():
    shif.msg = shif.msg[1:] + shif.msg[0]
    svar.set(shif.msg)
    root.after(deli, shif)
shif.msg=' This is a Test This is a Test This is a Test'
shif()

但我发现标签运动非常不稳定。我认为这是因为每次它移动(或相反)移动1个字符。有没有办法让输出更顺畅?

1 个答案:

答案 0 :(得分:0)

如果您想要更流畅的动画,请将文字放在画布上。这样做可以让您以小到一个像素为单位移动文本。您可以简单地插入整个文本屏幕,然后以您想要的任何方向移动对象,画布将管理为您剪切文本。