1.用于实现多选一的问题 2.可以包含文本或图像,每一个按钮都可以与一个函数或方式关联
3.同时只能选择一个,按钮之间有互相排斥效果
Radiobutton(master,**option) master:父容器 **options:可选项
Radiobutton(
root,
text='显示的文本'
textvariable=str1 # 通常是显示变量,如果变量被修改,会自动更新
value=, # 标志该按钮选项的值,在同一组
variale=,
command=,)
import tkinter as tk
root = tk.Tk()
root.title('饮食调查')
root.geometry('220x200')
lable1 = tk.Label(root,text='请选择你最爱吃的食品')
lable1.pack()
v = tk.IntVar()
v.set(1) # 设置为1
def suggest():
n = v.get()
if n == 1:
str1.set('建议少吃,容易蛀牙')
elif n == 2:
str1.set('建议少吃,容易肥胖')
elif n == 3:
str1.set('建议多吃,非常好')
elif n == 4:
str1.set('建议多吃,非常好')
elif n == 5:
str1.set('建议少喝,容易蛀牙')
r1 = tk.Radiobutton(root,text='甜食',variable=v,value=1)
r2 = tk.Radiobutton(root,text='油炸食品',variable=v,value=2)
r3 = tk.Radiobutton(root,text='蔬菜水果',variable=v,value=3)
r4 = tk.Radiobutton(root,text='五谷杂粮',variable=v,value=4)
r5 = tk.Radiobutton(root,text='碳酸饮料',variable=v,value=5)
r1.pack(anchor='w')
r2.pack(anchor='w')
r3.pack(anchor='w')
r4.pack(anchor='w')
r5.pack(anchor='w')
# anchor选项设置对齐方法
# 参考地图上北下南左西右东,使用方向缩写表示
# 'n','s','e','w','ne','se','nw','sw','center'
str1 = tk.StringVar()
lable2 = tk.Label(root,textvariable=str1)
lable2.pack()
button = tk.Button(root,text='确定',command=suggest)
button.pack()
root.mainloop()
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有