2013-07-17 4 views
0

현재이 텍스트를 가로로 스크롤하는이 python tkinter 레이블이 있습니다.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 문자 씩 움직일 때마다 (또는 오히려 이동하기 때문에) 생각합니다. 더 부드러운 출력을 얻을 수있는 방법이 있습니까?

답변

0

부드러운 애니메이션을 원하면 캔버스에 텍스트를 넣으십시오. 이렇게하면 텍스트를 한 픽셀 단위로 이동할 수 있습니다. 전체 텍스트 화면을 삽입 한 다음 원하는 방향으로 오브젝트를 이동하면 캔버스가 텍스트를 자르도록 관리합니다.

+0

'canvas.create_text'를 사용 하시겠습니까? 'textvariable' 명령을 지원하는 것 같지 않습니다. 죄송합니다. 질문이 멍청한 것 같으면. –

+0

@ChrisAung : 왜 textvariable 옵션이 필요하다고 생각하십니까? 언제든지 텍스트를 변경할 수 있습니다. 하지만 원한다면 캔버스에 레이블을 삽입하여 두 세계의 장점을 최대한 활용할 수 있습니다. –

관련 문제