我刚刚开始为我正在从事的机器人项目制作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/

10-12 20:56