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