0

現在、テキストを水平方向にスクロールするこの 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文字ずつ移動(というかシフト)しているからだと思います。よりスムーズな出力を得る方法はありますか?

4

1 に答える 1

0

よりスムーズなアニメーションが必要な場合は、テキストをキャンバスに配置します。これにより、テキストを 1 ピクセル単位で移動できます。テキスト スクリーン全体を挿入し、オブジェクトを任意の方向に移動するだけで、キャンバスがテキストのクリッピングを管理します。

于 2013-07-17T11:26:20.760 に答える