|
オプション tickinterval が数値に設定されている場合、スケールの目盛りはその値の倍数として表示されます。 前の例に tickinterval を追加しま>す。
from tkinter import *
def show_values():
print (w1.get(), w2.get())
master = Tk()
w1 = Scale(master, from_=0, to=42, tickinterval=8)
w1.set(19)
w1.pack()
w2 = Scale(master, from_=0, to=200,tickinterval=10, orient=HORIZONTAL)
w2.set(23)
w2.pack()
Button(master, text='Show', command=show_values).pack()
mainloop()
このプログラムを開始すると、垂直スライダーの左側に値 0,8,16,24,32,40 が追加されていることがわかります。 水平スライダには 0,10,20,30、...という数字もありますが、スライダの長さが十分ではないために、

この問題を解決するには、水平スライダーの長さを長くする必要があります。 オプションの長さを設定します。 length は、スケールが水平の場合は x ディメンションを、スケールが垂直の場合は y ディメンションを定義します。 w2 の定義を次のように変更します。
w2 = Scale(master, from_=0, to=200, length=600,tickinterval=10, orient=HORIZONTAL)
結果は次のようになります。

Top
|