Radiobutton小部件用于在python应用程序中实现多个选择。它向用户显示了多个选择, 用户只能从其中选择一个。我们可以将不同的方法与每个单选按钮相关联。
我们可以在单选按钮上显示多行文本或图像。为了跟踪用户的选择单选按钮, 它与单个变量关联。每个按钮为该特定变量显示一个值。
下面给出了使用单选按钮的语法。
句法
w = Radiobutton(top, options)
SN | Option | Description |
---|---|---|
1 | activebackground | 具有焦点的窗口小部件的背景颜色。 |
2 | activeforeground | 具有焦点的窗口小部件文本的字体颜色。 |
3 | anchor | 如果窗口小部件包含的空间比文本要求的空间大, 它将代表文本在窗口小部件中的确切位置。默认值为CENTER。 |
4 | bg | 小部件的背景颜色。 |
5 | bitmap | 它用于在小部件上显示图形。可以将其设置为任何图形或图像对象。 |
6 | borderwidth | 它代表边框的大小。 |
7 | command | 此选项设置为更改单选按钮状态时每次必须调用的过程。 |
8 | cursor | 鼠标指针将更改为指定的光标类型。可以将其设置为箭头, 点等。 |
9 | font | 它代表小部件文本的字体类型。 |
10 | fg | 小部件文本的普通前景色。 |
11 | height | 小部件的垂直尺寸。它指定为行数(不是像素)。 |
12 | highlightcolor | 当小部件具有焦点时, 它代表焦点突出显示的颜色。 |
13 | highlightbackground | 当窗口小部件没有焦点时, 焦点的颜色突出显示。 |
14 | image | 如果我们想在单选按钮上显示图像而不是文本, 则可以将其设置为图像对象。 |
15 | justify | 它表示多行文本的理由。可以将其设置为CENTER(默认), LEFT或RIGHT。 |
16 | padx | 小部件的水平填充。 |
17 | pady | 小部件的垂直填充。 |
18 | relief | 边框的类型。默认值为FLAT。 |
19 | selectcolor | 选择单选按钮时的颜色。 |
20 | selectimage | 选中后要在单选按钮上显示的图像。 |
21 | state | 它代表单选按钮的状态。单选按钮的默认状态为NORMAL。但是, 我们可以将其设置为DISABLED以使单选按钮无响应。 |
22 | text | 要在单选按钮上显示的文本。 |
23 | textvariable | 它是String类型, 表示窗口小部件显示的文本。 |
24 | underline | 此选项的默认值为-1, 但是, 我们可以将此选项设置为要加下划线的字符数。 |
25 | value | 每个单选按钮的值在用户打开时都分配给控制变量。 |
26 | variable | 该控制变量用于跟踪用户的选择。它在所有单选按钮之间共享。 |
27 | width | 小部件的水平尺寸。它以字符数表示。 |
28 | wraplength | 通过将此选项设置为所需的数字, 我们可以将文本包装为行数, 以便每行仅包含该数目的字符。 |
方法
单选按钮小部件提供以下方法。
SN | Method | Description |
---|---|---|
1 | deselect() | 用于转动单选按钮。 |
2 | flash() | 它用于使单选按钮在其活动颜色和正常颜色之间闪烁几次。 |
3 | invoke() | 当单选按钮的状态更改时, 它用于调用任何关联的过程。 |
4 | select() | 用于选择单选按钮。 |
例子
from tkinter import *
def selection():
selection = "You selected the option " + str(radio.get())
label.config(text = selection)
top = Tk()
top.geometry("300x150")
radio = IntVar()
lbl = Label(text = "Favourite programming language:")
lbl.pack()
R1 = Radiobutton(top, text="C", variable=radio, value=1, command=selection)
R1.pack( anchor = W )
R2 = Radiobutton(top, text="C++", variable=radio, value=2, command=selection)
R2.pack( anchor = W )
R3 = Radiobutton(top, text="Java", variable=radio, value=3, command=selection)
R3.pack( anchor = W)
label = Label(top)
label.pack()
top.mainloop()
输出
评论前必须登录!
注册