参考如下代码:
import tkinter as tk
root=tk.Tk()
root.geometry('480x360')
v1 = tk.DoubleVar()
v2 = tk.DoubleVar()
v = tk.IntVar()
v1.set('')
v2.set('')
v.set(0)
ent1=tk.Entry(root,textvariable=v1)
ent1.grid(row=1,column=0,padx=20,pady=20,sticky='w')
ent1 = tk.Entry(root, textvariable=v2)
ent1.grid(row=1, column=2,sticky='e')
lbl = tk.Label(root, text='')
lbl.grid(row=6, columnspan=3)
def comp():
a=v1.get()
b=v2.get()
c=v.get()
if c==0:
x=str(a)+'加'+str(b)+'等于'+str(a+b)
elif c==1:
x = str(a)+'减'+str(b)+'等于'+str(a-b)
elif c==2:
x = str(a)+'乘以'+str(b)+'等于'+str(a*b)
else:
if b!=0:
x = str(a)+'除以'+str(b)+'等于'+str(a/b)
else:
x='分母不能为零'
lbl['text']=x
for i, name in enumerate(['加', '减', '乘', '除']):
bt = tk.Radiobutton(root, text=name, variable=v, value=i, command=comp)
bt.grid(row=i+2, column=1, sticky='ew')
root.mainloop()
如对你有帮助,请点击采纳按钮。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m