7

それで、ここに私が持っているコードがあります。実行すると、スライダーバーの値がスライダーの上に表示されます。その値を取得する方法はありますか? たぶん、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()
4

3 に答える 3

16

変更された値を取得するには、関数をパラメーターに関連付けますcommand。この関数は現在の値を受け取るので、それを操作するだけです。また、コードにはcline3 = Scale(...).pack(). cline3この場合、それがpack()返されるため、常に None です。

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()
于 2013-01-24T22:10:04.477 に答える
10

.get()スライダーのメソッドを呼び出して、現在の値を読み取ります。

print scale.get()

Tkinter Scale ウィジェットのドキュメントを参照してください。

于 2013-01-24T19:56:46.473 に答える