Python-tk-radiobutton

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

Python-Tkinterラジオボタン

このウィジェットは複数選択ボタンを実装します。これは、多くの可能な選択をユーザーに提供し、ユーザーがそのうちの1つだけを選択できるようにする方法です。

この機能を実装するには、ラジオボタンの各グループを同じ変数に関連付け、ボタンのそれぞれが単一の値を象徴する必要があります。 Tabキーを使用して、あるラジオボタンから別のラジオボタンに切り替えることができます。

構文

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

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

パラメーター

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

activebackground

マウスがラジオボタン上にあるときの背景色。

2

activeforeground

マウスがラジオボタン上にあるときの前景色。

3

anchor

ウィジェットが必要以上に大きいスペースに住んでいる場合、このオプションはラジオボタンがそのスペースのどこに座るかを指定します。 デフォルトはanchor = CENTERです。

4

bg

インジケーターとラベルの背後の通常の背景色。

5

bitmap

ラジオボタンにモノクロ画像を表示するには、このオプションをビットマップに設定します。

6

borderwidth

インジケーター部分自体の周囲の境界線のサイズ。 デフォルトは2ピクセルです。

7

command

ユーザーがこのラジオボタンの状態を変更するたびに呼び出されるプロシージャ。

8

cursor

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

9

font

テキストに使用されるフォント。

10

fg

テキストのレンダリングに使用される色。

11

height

ラジオボタン上のテキストの行数(ピクセルではありません)。 デフォルトは1です。

12

highlightbackground

ラジオボタンにフォーカスがないときのフォーカスの色。

13

highlightcolor

ラジオボタンにフォーカスがあるときのフォーカスの色が強調表示されます。

14

image

このラジオボタンのテキストではなくグラフィック画像を表示するには、このオプションを画像オブジェクトに設定します。

15

justify

テキストに複数の行が含まれる場合、このオプションはテキストの位置調整方法を制御します:CENTER(デフォルト)、LEFT、またはRIGHT。

16

padx

ラジオボタンとテキストの左右に残すスペース。 デフォルトは1です。

17

pady

ラジオボタンとテキストの上と下に残すスペース。 デフォルトは1です。

18

relief

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

19

selectcolor

ラジオボタンが設定されているときの色。 デフォルトは赤です。

20

selectimage

ラジオボタンがオフのときに画像オプションを使用してテキストではなくグラフィックを表示する場合、ラジオボタンが設定されているときに表示される別の画像にselectimageオプションを設定できます。

21

state

デフォルトはstate = NORMALですが、state = DISABLEDに設定すると、コントロールがグレー表示され、応答しなくなります。 カーソルが現在ラジオボタン上にある場合、状態はACTIVEです。

22

text

ラジオボタンの隣に表示されるラベル。 改行( "\ n")を使用して、複数行のテキストを表示します。

23

textvariable

ラベルウィジェットに表示されるテキストをクラス_StringVar_の制御変数に従属させるには、このオプションをその変数に設定します。

24

underline

このオプションをnに設定すると、テキストのn番目の文字の下に0から数えて下線(_)を表示できます。 デフォルトはunderline = -1で、下線なしを意味します。

25

value

ユーザーがラジオボタンをオンにすると、その制御変数は現在の値オプションに設定されます。 制御変数が_IntVar_の場合、グループ内の各ラジオボタンに異なる整数値オプションを指定します。 制御変数が_StringVar_の場合、各ラジオボタンに異なる文字列値オプションを指定します。

26

variable

このラジオボタンがグループ内の他のラジオボタンと共有する制御変数。 これは、IntVarまたはStringVarのいずれかです。

27

width

文字単位のラベルの幅(ピクセルではありません!)。 このオプションが設定されていない場合、ラベルはその内容に合わせてサイズ変更されます。

28

wraplength

このオプションを目的の数に設定することにより、各行の文字数を制限できます。 デフォルト値の0は、改行でのみ改行されることを意味します。

方法

Sr.No. Method & Description
1

deselect()

ラジオボタンをクリア(オフ)します。

2

flash()

ラジオボタンをアクティブな色と通常の色の間で数回点滅させますが、起動したままにします。

3

invoke()

このメソッドを呼び出して、ユーザーがラジオボタンをクリックして状態を変更した場合と同じアクションを取得できます。

4

select()

ラジオボタンを設定(オン)します。

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

from Tkinter import *

def sel():
   selection = "You selected the option " + str(var.get())
   label.config(text = selection)

root = Tk()
var = IntVar()
R1 = Radiobutton(root, text="Option 1", variable=var, value=1,
                  command=sel)
R1.pack( anchor = W )

R2 = Radiobutton(root, text="Option 2", variable=var, value=2,
                  command=sel)
R2.pack( anchor = W )

R3 = Radiobutton(root, text="Option 3", variable=var, value=3,
                  command=sel)
R3.pack( anchor = W)

label = Label(root)
label.pack()
root.mainloop()

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

TK Radiobutton