Python-Tkinter水平自动滚动实验室

2024-09-22 20:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我有一个pythontkinter标签,可以水平滚动文本。在

 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()

但我发现,标签运动是相当急促。我想是因为它每次移动(或者更确切地说是移动)一个字符。有什么方法可以得到更平滑的输出吗?在


Tags: test文本is水平msgroot标签this
1条回答
网友
1楼 · 发布于 2024-09-22 20:30:29

如果你想要更平滑的动画,把文本放在画布上。这样做将允许您以一个像素的增量移动文本。您可以简单地插入整个文本屏幕,然后将对象移动到您想要的任何方向,画布将为您管理剪切文本。在

相关问题 更多 >