📜  Tkinter 中的 RadioButton | Python(1)

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

Tkinter 中的 RadioButton | Python

简介

在 Tkinter 中,RadioButton 是一种用于创建单选按钮的小部件。它允许用户从预定义选项中选择一个选项。在 Tkinter 中使用 RadioButton 需要使用一个特殊的小部件类别 tkinter.Radiobutton

创建一个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() 方法,我们可以获取用户选择的选项。