我刚刚开始为我正在从事的机器人项目制作GUI界面,并且已经搁浅了。我希望我的Tkinter小部件中的滑块能够在调整后打印其当前位置/值。现在,不断获得输入的唯一方法是手动按下一个按钮,该按钮为我提供该信息。我以为可以获取此数据的方式是在运行该主循环后运行Throttle.get()
,但是只有在关闭我的小部件后才能执行。我对Tk相当陌生,但这是到目前为止的脚本。
from Tkinter import *
master = Tk()
def getThrottle(): # << I don't want to use a button, but I am in this case.
print Throttle.get()
Throttle = Scale(master, from_=0, to=100, orient=HORIZONTAL)
Throttle.set(0)
Throttle.pack()
getB = Button(master, text ="Hello", command = getThrottle)
getB.pack()
mainloop()
最佳答案
只需设置刻度的命令选项即可完成:
from Tkinter import *
master = Tk()
def getThrottle(event):
print Throttle.get()
Throttle = Scale(master, from_=0, to=100, orient=HORIZONTAL, command=getThrottle)
Throttle.set(0)
Throttle.pack()
mainloop()
现在,当您移动秤时,数据将实时显示在终端中(无需按任何按钮)。
关于python - 在Tkinter中,如何不断获得滑块值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18563717/