如何在 Tkinter 中仅选择一个单选按钮?

tkinterpythongui-programming更新于 2025/9/14 18:52:17

要实现对一个或多个选项的选择,我们可以使用单选按钮小部件。Tkinter 中的单选按钮小部件允许用户从一组给定的选项中仅选择一个选项。单选按钮只有两个布尔值:True 或 False。

如果我们想获取输出以检查用户选择了哪个选项,那么我们可以使用 get() 方法。它返回定义为变量的对象。我们可以通过将整数值转换为字符串对象并将其传递到文本属性中来在标签小部件中显示选择。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win = Tk()

# 设置窗口的大小
win.geometry("700x350")

# 定义一个函数来获取所选选项的输出
def selection():
   selected = "You have selected " + str(radio.get())
   label.config(text=selected)

radio = IntVar()
Label(text="Your Favourite programming language:", font=('Aerial 11')).pack()

# 为每个选项定义单选按钮
r1 = Radiobutton(win, text="C++", variable=radio, value=1, command=selection)
r1.pack(anchor=N)

r2 = Radiobutton(win, text="Python", variable=radio, value=2, command=selection)
r2.pack(anchor=N)

r3 = Radiobutton(win, text="Java", variable=radio, value=3, command=selection)
r3.pack(anchor=N)

# 定义标签小部件
label = Label(win)
label.pack()

win.mainloop()

输出

运行上述代码将显示一个窗口,其中包含一个标签小部件和一组与选项相对应的单选按钮。从列表中选择任何选项即可查看输出。


相关文章


有用资源