Python Tkinter 单选按钮

2025年3月17日 | 阅读 3 分钟

Radiobutton 小部件用于在 Python 应用程序中实现“多选一”的选择。它向用户显示多个选项,用户只能从中选择一个。我们可以为每个单选按钮关联不同的方法。

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

使用 Radiobutton 的语法如下所示。

语法


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

方法

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

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

示例

输出

Python Tkinter Radiobutton
下一个主题Python Tkinter Scale