📜  tkinter 单选按钮 - Python (1)

📅  最后修改于: 2023-12-03 15:20:38.438000             🧑  作者: Mango

Tkinter 单选按钮

Tkinter 是 Python 自带的 GUI 库,在开发 GUI 程序时非常方便实用。本文介绍 Tkinter 中的单选钮按钮控件,可以让用户在多个选项中选择一个。

创建单选按钮

要创建单选按钮控件,可以使用 Radiobutton 类。以下是 Radiobutton 类的构造函数:

Radiobutton(master, options...)

其中,master 是 Tkinter 程序的主窗口,options 是用于配置单选按钮控件的一系列参数。以下是一些常用的选项:

  • text - 显示在按钮旁边的标签文本;
  • variable - 与该按钮关联的变量,通常是 IntVar 类型的;
  • value - 当选中该按钮时,将为 variable 变量设置的值。

以下是一个创建单选按钮的示例:

import tkinter as tk

window = tk.Tk()
window.title("单选按钮")

v = tk.IntVar()
rb1 = tk.Radiobutton(window, text="选项 1", variable=v, value=1)
rb2 = tk.Radiobutton(window, text="选项 2", variable=v, value=2)
rb3 = tk.Radiobutton(window, text="选项 3", variable=v, value=3)
rb1.pack()
rb2.pack()
rb3.pack()

window.mainloop()

以上代码创建了三个单选按钮,每个单选按钮都与一个 IntVar 类型的变量 v 关联,并将不同的值分别指定给每个按钮。

获取单选按钮的值

当用户选中单选按钮时,可使用 IntVar 对象的 get() 方法来获取该变量的值。以下是示例代码:

selected = v.get()
print(selected)
注意事项
  • 单选按钮必须在同一个父容器中,否则不能同时选中多个;
  • 需要使用 IntVar 类型的变量来控制单选按钮的状态;
  • variable 值相同的单选按钮会自动分组。