Python-tk-scale

提供:Dev Guides
移動先:案内検索

Python-Tkinterスケール

スケールウィジェットは、特定のスケールから値を選択できるグラフィカルスライダーオブジェクトを提供します。

構文

このウィジェットを作成するための簡単な構文は次のとおりです-

w = Scale ( master, option, ... )

パラメーター

  • master -これは親ウィンドウを表します。
  • オプション-これは、このウィジェットで最も一般的に使用されるオプションのリストです。 これらのオプションは、カンマで区切られたキーと値のペアとして使用できます。
Sr.No. Option & Description
1

activebackground

マウスがスケール上にあるときの背景色。

2

bg

トラフの外側にあるウィジェットの部分の背景色。

3

bd

トラフとスライダーの周囲の3次元境界線の幅。 デフォルトは2ピクセルです。

4

command

スライダーが移動するたびに呼び出されるプロシージャ。 このプロシージャには、1つの引数、新しいスケール値が渡されます。 スライダーをすばやく動かすと、考えられるすべての位置でコールバックを取得できない場合がありますが、落ち着いたときに必ずコールバックを取得します。

5

cursor

このオプションをカーソル名(arrow、ドットなど)に設定すると、マウスカーソルはスケール上にあるときにそのパターンに変わります。

6

digits

プログラムがスケールウィジェットに表示されている現在の値を読み取る方法は、制御変数を使用します。 スケールの制御変数は、IntVar、DoubleVar(float)、またはStringVarです。 文字列変数の場合、digitsオプションは、数値スケール値が文字列に変換されるときに使用する桁数を制御します。

7

font

ラベルと注釈に使用されるフォント。

8

fg

ラベルと注釈に使用されるテキストの色。

9

from_

スケールの範囲の一端を定義する浮動小数点または整数値。

10

highlightbackground

スケールにフォーカスがないときにフォーカスの色が強調表示されます。

11

highlightcolor

スケールにフォーカスがあるときのフォーカスの色が強調表示されます。

12

label

このオプションをラベルのテキストに設定することにより、スケールウィジェット内にラベルを表示できます。 ラベルは、スケールが水平の場合は左上隅に、垂直の場合は右上隅に表示されます。 デフォルトはラベルなしです。

13

length

スケールウィジェットの長さ。 これは、スケールが水平の場合はx次元、垂直の場合はy次元です。 デフォルトは100ピクセルです。

14

orient

スケールをx次元に沿って実行する場合はorient = HORIZONTALを設定し、y軸に平行に実行する場合はorient = VERTICALを設定します。 デフォルトは水平です。

15

relief

ラベルの周りの装飾的なボーダーの外観を指定します。 デフォルトはFLATです。他の値の場合。

16

repeatdelay

このオプションは、スライダーがその方向に繰り返し動き始める前に、ボタン1をトラフで押し続ける時間を制御します。 デフォルトはrepeatdelay = 300で、単位はミリ秒です。

17

resolution

通常、ユーザーは単位全体のスケールのみを変更できます。 スケールの値の最小増分を変更するには、このオプションを他の値に設定します。 たとえば、from _ =-1.0およびto = 1.0で、resolution = 0.5を設定すると、スケールには-1.0、-0.5、0.0、+ 0.5、および+1.0の5つの可能な値があります。

18

showvalue

通常、スケールの現在の値はスライダーによってテキスト形式で表示されます(水平スケールの場合は上、垂直スケールの場合は左)。 そのラベルを抑制するには、このオプションを0に設定します。

19

sliderlength

通常、スライダーはスケールの長さに沿って30ピクセルです。 スライダーの長さオプションを希望の長さに設定することにより、その長さを変更できます。

20

state

通常、スケールウィジェットはマウスイベントに反応し、フォーカスがある場合はキーボードイベントにも反応します。 state = DISABLEDに設定すると、ウィジェットが応答しなくなります。

21

takefocus

通常、フォーカスはスケールウィジェットを循環します。 この動作が望ましくない場合は、このオプションを0に設定します。

22

tickinterval

周期的なスケール値を表示するには、このオプションを数値に設定すると、その値の倍数に目盛りが表示されます。 たとえば、from_ = 0.0、to = 1.0、およびtickinterval = 0.25の場合、ラベルはスケールに沿って値0.0、0.25、0.50、0.75、および1.00で表示されます。 これらのラベルは、水平の場合はスケールの下、垂直の場合は左側に表示されます。 デフォルトは0で、目盛りの表示を抑制します。

23

to

スケールの範囲の一端を定義する浮動小数点または整数値。もう一方の端は、前述のfrom_オプションによって定義されます。 to値は、from_値よりも大きい場合も小さい場合もあります。 垂直スケールの場合、to値はスケールの下部を定義します。水平スケールの場合、右端。

24

troughcolor

トラフの色。

25

variable

このスケールの制御変数(ある場合)。 制御変数は、クラスIntVar、DoubleVar(float)、またはStringVarから取得できます。 後者の場合、数値は文字列に変換されます。

26

width

ウィジェットの谷部分の幅。 これは、垂直スケールのx次元であり、スケールにorient = HORIZONTALがある場合のy次元です。 デフォルトは15ピクセルです。

方法

スケールオブジェクトには次のメソッドがあります-

Sr.No. Method & Description
1

get()

このメソッドは、スケールの現在の値を返します。

2

set ( value )

スケールの値を設定します。

自分で次の例を試してください-

from Tkinter import *

def sel():
   selection = "Value = " + str(var.get())
   label.config(text = selection)

root = Tk()
var = DoubleVar()
scale = Scale( root, variable = var )
scale.pack(anchor=CENTER)

button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)

label = Label(root)
label.pack()

root.mainloop()

上記のコードが実行されると、次の結果が生成されます-

TK Scale