📅  最后修改于: 2023-12-03 15:05:36.094000             🧑  作者: Mango
在 Tkinter 中,RadioButton 是一种用于创建单选按钮的小部件。它允许用户从预定义选项中选择一个选项。在 Tkinter 中使用 RadioButton 需要使用一个特殊的小部件类别 tkinter.Radiobutton
。
创建一个 RadioButton 很简单,只需要使用 tkinter.Radiobutton
类即可。在创建之前,需要创建一个对应的变量来存储用户选择的选项。例如,可以创建一个整数类型的变量 option
来存储选项的编号:
import tkinter as tk
root = tk.Tk()
option = tk.IntVar()
r1 = tk.Radiobutton(root, text="Option 1", variable=option, value=1)
r2 = tk.Radiobutton(root, text="Option 2", variable=option, value=2)
r3 = tk.Radiobutton(root, text="Option 3", variable=option, value=3)
r1.pack()
r2.pack()
r3.pack()
root.mainloop()
在上面的代码中,我们使用 tk.Radiobutton
类创建了三个 RadioButton。它们的 text
属性分别是 "Option 1"、 "Option 2" 和 "Option 3", variable
属性是一个整数类型的变量 option
, 这个变量用于存储用户选择的选项。value
属性指定了每一个 RadioButton 对应的编号。
在创建 RadioButton 后,我们可以通过 option.get()
来获取用户选择的选项。例如,以下代码会在命令行中输出用户选择的选项编号:
import tkinter as tk
root = tk.Tk()
option = tk.IntVar()
r1 = tk.Radiobutton(root, text="Option 1", variable=option, value=1)
r2 = tk.Radiobutton(root, text="Option 2", variable=option, value=2)
r3 = tk.Radiobutton(root, text="Option 3", variable=option, value=3)
r1.pack()
r2.pack()
r3.pack()
def print_selected():
print(option.get())
button = tk.Button(root, text="Print Selected", command=print_selected)
button.pack()
root.mainloop()
在上面的例子中,我们创建了一个按钮,当用户点击该按钮时触发 print_selected()
函数,该函数会输出存储在 option
变量中的选项编号。
RadioButton 是一个非常实用的小部件,它可以帮助用户从多个预定义选项中选择一个选项。在 Tkinter 中,使用 RadioButton 需要使用 tkinter.Radiobutton
类,同时需要创建一个变量来存储用户选择的选项。通过 variable.get()
方法,我们可以获取用户选择的选项。