如何从Tkinter滑块(“Scale”)中获取值?

2024-05-13 17:37:47 发布

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

所以,这是我的代码,当我运行它时,滑动条的值出现在滑动条的上方,我想知道有没有办法得到这个值?也许让a=这个值。;)

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

Tags: 代码fromimporttkinterwidthlengthcontroltk
3条回答

调用滑块上的.get()方法读取当前值:

print scale.get()

请参阅Tkinter Scale widget文档。

如果你最终解决了或者没有给出年龄:但是我做了一个类似的机器人控制应用。在gui被声明和初始化,scale被编程后的基本代码:scale(blahblahblah) 比例网格(blahblah)

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

请记住:速度值要求百分比为1,因此请将刻度设置为:从0到1,间隔为.01或.1(我使用.1表示10%的速度变量)

要在修改时获取值,请将函数与参数command关联。此函数将接收当前值,因此您只需使用它。还要注意,在代码中有cline3 = Scale(...).pack()cline3在本例中总是没有,因为这就是pack()返回的结果。

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

相关问题 更多 >