前:Pythonの- (3)Tkinterのウィジェット:チェックボタン
Tkinterのラジオボタンウィジェット
はじめに##
ラジオボタン(ラジオボタン)コンポーネントは、複数の選択肢の質問を実装するために使用されます。ラジオボタンアセンブリテキスト又は画像を含んでいてもよい、各ボタンは、Pythonの関数またはメソッドそれに関連する、ボタンが押されたときに、対応する関数またはメソッドが自動的に実行されると関連付けられてもよいです。
RadioButtonコンポーネントは、単一フォントのテキストを表示することができるが、テキストは複数行にまたがることができます。また、あなたは(例えば、キーボードショートカットを表すために使用される)、アンダースコア、個々の文字のいずれかを追加することができます。デフォルトでは、[Tab]キーは、ボタンを切り替えるために使用されています。
各グループのRadioButtonコンポーネントがなければならない唯一の変数に関連付けること、及び各ボタンは、変数の単一の値を表します。
##ラジオボタンコンポーネントを使用する場合は?
複数の選択肢の質問を実現するためのRadioButtonコンポーネントは、それは、ほとんどの場合、すべてのメンバーが同じ変数を共有するグループとして使用されています。
##使い方
RadioButtonコンポーネントチェックボタンのコンポーネントは、その「ラジオ」動作を実現するためには、グループの使用中のすべての変数のオプションボタンと同じ変数、および値のオプションを使用するには、各ボタンが何を表すかを指定することを確認して、非常に似ています。
from tkinter import *
root = Tk()
v = IntVar()
Radiobutton(root,text = "One",variable = v,value=1).pack(anchor =W)
Radiobutton(root,text = "Two",variable = v,value=2).pack(anchor =W)
Radiobutton(root,text = "Three",variable = v,value=3).pack(anchor =W)
mainloop()
ボタン(オプション)は、より強くあなたがラジオボタンコンポーネントを初期化するには、次の方法を使用することをお勧めしている場合:
from tkinter import *
root = Tk()
LANGS = [
("Python",1),
("Perl",2),
("Ruby",3),
("Lua",4)]
v = IntVar()
v.set(1)
for lang, num in LANGS:
b = Radiobutton(root,text=lang,variable=v,value=num)
b.pack(anchor = W)
mainloop()
それのindicatoronオプションがFalseに設定されている場合の図は、通常のラジオボタンのスタイルである、ラジオボタンのスタイルは、スタイルプッシュボタン次のようになります。
b = Radiobutton(root,text=lang,variable=v,value=num, indicatoron=False)
b.pack(fill = X)
##パラメータ
ラジオボタン(マスター=なし、**オプション)(クラス)
マスター - 親コンポーネント
**オプション - 各オプションのコンポーネントオプション、テーブルの詳細以下の特定の意味と用法:
オプション | 意味 |
activebackground | 1.背景色が提供されるラジオボタンのアクティブ状態(stateオプションによって状態) デフォルト値は、システムによって指定される2 |
activeforeground | 1.フォアグラウンド色が提供されるラジオボタンがアクティブである(状態による状態オプション) デフォルト値は、システムによって指定される2 |
アンカー | 1.コントロールラジオボタンに示される位置にテキスト(またはイメージ)の 2 "N"、 "NE" "W"、 "E"、 "SE"、 "S"、 "SW"、 "NW"、 または"センター「(東と西に代わってewsn、北西左右の東)を見つけるために センター」3.デフォルト値があります」 |
バックグラウンド | 1.設定した背景色 2.デフォルト値がシステムによって指定されます |
BG | 背景のように |
ビットマップ | 1.に表示ラジオボタンにビットマップを指定して 画像オプションを指定した場合2.オプションは無視されます |
borderwidth | 1境界の幅ラジオボタンを指定し 、典型的には1又は2画素、2に、システムによって指定されたデフォルト値を |
BD | borderwidthのように |
コマンド | 1のボタンに関連付けられている関数やメソッドを指定する ボタンがTkinterには、自動的に対応する関数やメソッドによって呼び出さ押された場合2. このオプションが設定されていない場合3.子供は敗者ではありませんした後、その後、ボタンが押されました起こります |
化合物 | 1. 控制 Radiobutton 中文本和图像的混合模式 2. 默认情况下,如果有指定位图或图片,则不显示文本 3. 如果该选项设置为 "center",文本显示在图像上(文本重叠图像) 4. 如果该选项设置为 "bottom","left","right" 或 "top",那么图像显示在文本的旁边(如 "bottom",则图像在文本的下方) 5. 默认值是 NONE |
cursor | 1. 指定当鼠标在 Radiobutton 上飘过的时候的鼠标样式 2. 默认值由系统指定 |
disabledforeground | 1. 指定当 Radiobutton 不可用的时候前景色的颜色 2. 默认值由系统指定 |
font | 1. 指定 Radiobutton 中文本的字体 2. 一个 Radiobutton 只能设置一种字体 3. 默认值由系统指定 |
foreground | 1. 设置 Radiobutton 的文本和位图的颜色 2. 默认值由系统指定 |
fg | 跟 foreground 一样 |
height | 1. 设置 Radiobutton 的高度 2. 如果 Radiobutton 显示的是文本,那么单位是文本单元 3. 如果 Radiobutton 显示的是图像,那么单位是像素(或屏幕单元) 4. 如果设置为 0 或者干脆不设置,那么会自动根据 Radiobutton 的内容计算出高度 |
highlightbackground | 1. 指定当 Radiobutton 没有获得焦点的时候高亮边框的颜色 2. 默认值由系统指定,通常是标准背景颜色 |
highlightcolor | 1. 指定当 Radiobutton 获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightthickness | 1. 指定高亮边框的宽度 2. 默认值由系统指定,通常是 1 或 2 像素 |
image | 1. 指定 Radiobutton 显示的图片 2. 该值应该是 PhotoImage,BitmapImage,或者能兼容的对象 3. 该选项优先于 text 和 bitmap 选项 |
indicatoron | 1. 指定前边作为选择的小圆圈是否绘制 2. 默认是绘制的 3. 该选项会影响到按钮的样式,如果设置为 False,则点击后该按钮变成 "sunken"(凹陷),再次点击变为 "raised"(凸起) |
justify | 1. 定义如何对齐多行文本 2. 使用 "left","right" 或 "center" 3. 注意,文本的位置取决于 anchor 选项 4. 默认值是 "center" |
padx | 1. 指定 Radiobutton 水平方向上的额外间距(内容和边框间) 2. 默认值是 1 |
pady | 1. 指定 Radiobutton 垂直方向上的额外间距(内容和边框间) 2. 默认值是 1 |
relief | 1. 指定边框样式 2. 可以设置 "sunken","raised","groove","ridge" 或 "flat" 3. 如果 indicatoron 选项设置为 True,则默认值是 "flat",否则为 "raised" |
selectcolor | 1. 选择框的颜色 2. 默认值由系统指定 |
selectimage | 1. 设置当 Radiobutton 为选中状态的时候显示的图片 2. 如果没有指定 image 选项,该选项被忽略 |
state | 1. 指定 Radiobutton 的状态 2. 默认值是 "normal" 3. 另外你还可以设置 "active" 或 "disabled" |
takefocus | 1. 如果是 True,该组件接受输入焦点(用户可以通过 tab 键将焦点转移上来) 2. 默认值是 False |
text | 1. 指定 Radiobutton 显示的文本 2. 文本可以包含换行符 3. 如果设置了 bitmap 或 image 选项,该选项则被忽略 |
textvariable | 1. Radiobutton 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容 2. 如果变量被修改,Radiobutton 的文本会自动更新 |
underline | 1. 跟 text 选项一起使用,用于指定哪一个字符画下划线(例如用于表示键盘快捷键) 2. 默认值是 -1 3. 例如设置为 1,则说明在 Radiobutton 的第 2 个字符处画下划线 |
value | 1. 标志该单选按钮的值 2. 在同一组中的所有按钮应该拥有各不相同的值 3. 通过将该值与 variable 选项的值对比,即可判断用户选中了哪个按钮 |
variable | 1. 与 Radiobutton 组件关联的变量 2. 同一组中的所有按钮的 variable 选项应该都指向同一个变量 3. 通过将该变量与 value 选项的值对比,即可判断用户选中了哪个按钮 |
width | 1. 设置 Radiobutton 的宽度 2. 如果 Radiobutton 显示的是文本,那么单位是文本单元 3. 如果 Radiobutton 显示的是图像,那么单位是像素(或屏幕单元) 4. 如果设置为 0 或者干脆不设置,那么会自动根据 Radiobutton 的内容计算出宽度 |
wraplength | 1. 决定 Radiobutton 的文本应该被分成多少行 2. 该选项指定每行的长度,单位是屏幕单元 3. 默认值是 0 |
##方法
deselect()
—取消该按钮的选中状态。
フラッシュ()
-リフレッシュラジオボタンアセンブリは、方法ラジオボタンは、アセンブリを数回(「アクティブ」と「正常」状態の切り替え)を再描画します。
-このメソッドは、デバッグ時に便利です、あなたはまた、ボタンをアクティブにするために、ユーザーを思い出させるために、このメソッドを使用することができます。
呼び出し()
-コマンド内の関数やメソッドコール・オプションを指定ラジオボタン、および関数の戻り値を返します。
-状態の場合はラジオボタン(状態)「無効」です(使用不可)またはコマンドオプションを指定しない場合、この方法は有効ではありません。
SELECT()
-ラジオボタンアセンブリを選択状態に設定します。