¿Cómo obtener valor del control deslizante Tkinter (“escala”)?

Entonces, aquí está el código que tengo, y mientras lo ejecuto, el valor de la barra deslizante aparece sobre el control deslizante, me pregunto si hay alguna manera de eliminar ese valor. Tal vez dejar a = ese valor. 😉

from Tkinter import * control = Tk() control.geometry("350x200+100+50") scale = Scale(control,orient=HORIZONTAL,length=300,width=20,sliderlength=10,from_=0,to=1000,tickinterval=100) scale.pack() control.mainloop() 

Para obtener el valor a medida que se modifica, asocie una función con el command parámetro. Esta función recibirá el valor actual, así que solo trabajas con él. También tenga en cuenta que en su código tiene cline3 = Scale(...).pack() . cline3 siempre es None en este caso, ya que eso es lo que pack() devuelve.

 import Tkinter def print_value(val): print val root = Tkinter.Tk() scale = Tkinter.Scale(orient='horizontal', from_=0, to=128, command=print_value) scale.pack() root.mainloop() 

Llame al método .get() en el control deslizante para leer el valor actual:

 print scale.get() 

Ver la documentación del widget Tkinter Scale .

Id. Si finalmente ha resuelto o no le ha dado la edad, pero he hecho una aplicación similar para el control de robots. El código básico después de que se declaró e inicializó la interfaz gráfica de usuario (GUI), y la escala se programó: escala (blahblahblah) Scale.grid (blahblah)

 Def forward(): motor1.forward(scale.get()) motor2.backward(scale.get()) 

Tenga en cuenta que: el valor de la velocidad requiere un porcentaje de 1, así que establezca la escala en: de 0 a 1, con intervalos de .01 o .1 (utilicé .1 para décimas de mi variable de velocidad)