单选按钮小部件用于在 Python 应用程序中实现多选一的选择。它向用户显示多个选择,用户可以从中选择一个。我们可以将不同的方法与每个单选按钮关联起来。

我们可以在单选按钮上显示多行文本或图像。为了跟踪用户对单选按钮的选择,它与一个单一变量相关联。每个按钮为该特定变量显示单个值。

使用单选按钮的语法如下。

语法

w = Radiobutton(top, options)  
序号选项描述
1activebackground当小部件具有焦点时的背景颜色。
2activeforeground小部件文本在焦点时的字体颜色。
3anchor如果小部件包含的空间比文本所需的要大,则表示文本在小部件内的确切位置。默认值为 CENTER。
4bg小部件的背景颜色。
5bitmap用于在小部件上显示图形。可以设置为任何图形或图像对象。
6borderwidth表示边框的大小。
7command此选项设置为每次更改单选按钮状态时必须调用的过程。
8cursor鼠标指针更改为指定的光标类型。可以设置为箭头、点等。
9font小部件文本的字体类型。
10fg小部件文本的正常前景颜色。
11height小部件的垂直尺寸。以行数(而不是像素)表示。
12highlightcolor小部件具有焦点时的焦点高亮颜色。
13highlightbackground小部件没有焦点时的焦点高亮颜色。
14image如果我们想在单选按钮上显示图像而不是文本,则可以将此选项设置为图像对象。
15justify表示多行文本的对齐方式。可以设置为 CENTER(默认)、LEFT 或 RIGHT。
16padx小部件的水平填充。
17pady小部件的垂直填充。
18relief边框的类型。默认值为 FLAT。
19selectcolor当单选按钮被选中时的颜色。
20selectimage当选择单选按钮时显示的图像。
21state表示单选按钮的状态。单选按钮的默认状态为 NORMAL。但是,我们可以将其设置为 DISABLED 以使单选按钮无响应。
22text在单选按钮上显示的文本。
23textvariable它是 String 类型,表示小部件显示的文本。
24underline此选项的默认值为 -1,但是我们可以将此选项设置为要下划线的字符的数量。
25value当用户启动单选按钮时,每个单选按钮的值都分配给控制变量。
26variable它是控制变量,用于跟踪用户的选择。它在所有单选按钮之间共享。
27width小部件的水平尺寸。以字符数表示。
28wraplength我们可以通过将此选项设置为所需的数字,以将文本包装到行数,使得每行仅包含该数字的字符数。

方法

单选按钮小部件提供以下方法。

序号方法描述
1deselect()用于关闭单选按钮。
2flash()用于在其活动和正常颜色之间闪烁单选按钮几次。
3invoke()用于调用与单选按钮状态更改关联的任何过程。
4select()用于选择单选按钮。

示例

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()  

输出:

12.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程