我正在制作一个计算器,我绑定了 = 按钮以返回按键,但它不起作用。我已将按钮绑定到相同的函数以及单击函数
def equal():
if screenVal.get().isdigit():
value = int(screenVal.get())
else:
try:
value = eval(screenVal.get())
except Exception:
value = "Err"
screenVal.set(value)
screenEnt.update()
def click(event):
global screenVal
text = event.widget.cget("text")
if text == "=":
if screenVal.get().isdigit():
value = int(screenVal.get())
else:
try:
value = eval(screenVal.get())
except Exception:
value = "Err"
screenVal.set(value)
screenEnt.update()
elif text == "C":
screenVal.set("")
screenEnt.update()
else:
screenVal.set(screenVal.get() + text)
screenEnt.update()
b = Button(frame, text="=", padx=10, pady=10, font="consolas 15 bold", width=3, command=equal)
b.pack(side=LEFT)
b.bind('<Return>', click)
有人可以帮忙吗?我正在 AMD 64 上开发 python 3.7.9
富国沪深
相关分类