Python-tk-radiobutton
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()
上記のコードが実行されると、次の結果が生成されます-