2013-01-24 2 views
4

그래서 여기에 내가 가지고있는 코드가 있습니다. 슬라이더 막대의 값이 슬라이더 위에 나타납니다. 그 값을 가져 오는 방법이 있습니까? 어쩌면 = 그 값을 보자. ;)Tkinter Slider ("Scale")에서 값을 얻는 방법?

from Tkinter import * 

control=Tk() 
control.title("Control") 
control.geometry("350x200+100+50") 
cline0=Label(text="").pack() 
cline1=Label(text="Speed").pack() 
cline3=Scale 
(control,orient=HORIZONTAL,length=300,width=20,sliderlength=10,from_=0,to=1000,tickinterval=100).pack() 
cline4=Label(text="").pack() 

control.mainloop() 

답변

4

전화 슬라이더에 .get() 방법은 현재의 값을 읽는 :

print cline3.get() 

Tkinter Scale widget 설명서를 참조하십시오.

10

수정 된 값을 얻으려면 함수를 매개 변수 command과 연결하십시오. 이 함수는 현재 값을받습니다. 또한 코드에는 cline3 = Scale(...).pack()이 있습니다. cline3은이 경우 항상 없음이므로 pack()이 반환합니다.

+0

감사합니다. 감사합니다. 내 프로그램의 속도 제어 막대로 만들고 있기 때문에 변수에 "val"값을 할당하는 방법, 변수 ("속도")가 필요합니다. 내 프로그램의 다른 부분에서 val 값. 시간 내 주셔서 대단히 감사합니다. – user2006082

+0

이 경우에는 'scale.get()'을 호출하기를 원할 것입니다. 또는 스케일 위젯의 값이 수정 될 때마다 다른 값을 수정하고 싶습니까? 이 경우,'print_value' 함수에서 여러분은 정확히 그것을합니다. 추가로 도움을 드리기 위해 현재 문제에 대해 자세히 알아야합니다. – mmgp

관련 문제