先上代码:
from tkinter import *
root = Tk()
selected_var = IntVar()
radiobutton = Radiobutton(root, text='hzq1', variable=selected_var, value=88)
radiobutton.pack()
radiobutton2 = Radiobutton(root, text='hzq2', variable=selected_var, value=99)
radiobutton2.pack()
def show_selection():
a=selected_var.get()
print(a)
show_button = Button(root, text="显示选择", command=show_selection)
show_button.pack()
root.mainloop()
Radiobutton的关键是variable和value参数, value参数表示当此按钮被选中时, 应当赋予什么值, 这个值赋给variable变量; 多个Radiobutton如果共用variable参数, 则它们之间形成互斥关系.一个被选中, 其余的就会被取消选中.
在补充一点, selected_var也可以是字符串, 并且selected_var的初始值决定了哪个无线按钮被选中.