原文: https://pythonbasics.org/tkinter_radiobutton/

单选按钮使您可以从各种项目中进行选择。 它们是默认 TK 模块的一部分。 与复选框不同,Tkinter 仅允许您选择一个选项。

您可以通过为单选按钮添加与参数相同的变量来实现。 如果单击单选按钮,则可以调用回调函数。

单选按钮

Tkinter 单选按钮

下面的程序使用方法Radiobutton创建 3 个单选按钮。 它添加了一个窗口作为参数,文本,与之连接的变量以及回调函数。

为了使它起作用,所有单选按钮都需要链接到相同的变量,在此示例中为var

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import tkinter as tk
  4. window = tk.Tk()
  5. window.title('My Window')
  6. window.geometry('500x300')
  7. var = tk.StringVar()
  8. l = tk.Label(window, bg='white', width=20, text='empty')
  9. l.pack()
  10. def print_selection():
  11. l.config(text='you have selected ' + var.get())
  12. r1 = tk.Radiobutton(window, text='Option A', variable=var, value='A', command=print_selection)
  13. r1.pack()
  14. r2 = tk.Radiobutton(window, text='Option B', variable=var, value='B', command=print_selection)
  15. r2.pack()
  16. r3 = tk.Radiobutton(window, text='Option C', variable=var, value='C', command=print_selection)
  17. r3.pack()
  18. window.mainloop()

Tkinter 单选按钮 - 图1

下载 Tkinter 示例