2

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

1 回答 1

3

这可以通过简单地设置比例的命令选项来完成:

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

现在,当您移动秤时,数据会实时打印在终端中(无需按下按钮)。

于 2013-09-01T23:10:57.310 回答