import tkinter
chuangkou = tkinter.Tk()
chuangkou.geometry('280x500')
chuangkou.title("xinxin")
la = tkinter.Label(
chuangkou,
font=("Arial", 20),
bg="#54FF9F",
fg="#000000",
anchor='se', # 东east 南south 西west 北north
text="显示结果",
)
la.place(x=0, y=0, width=280, height=170)
# 显示公式
lar = tkinter.Label(
chuangkou,
font=("Arial", 20),
bg="#54FF9F",
fg="#000000",
anchor='se',
text="显示公式",
)
lar.place(x=0, y=170, width=280, height=60)
gong_shi = ""
def show(wenzi):
global gong_shi
gong_shi = gong_shi+wenzi
lar["text"] = gong_shi
def deng_yu(wenzi):
la["text"] = eval(gong_shi)
def qing_kong(wenzi):
global gong_shi
gong_shi = ""
lar["text"] = "giao"
la["text"] = "奥利给"
def tui_ge(wenzi):
pass
# 函数
def an_niu(wen_zi, x, y, w=70, h=55):
gong_neng = lambda: show(wen_zi)
if wen_zi == "=":
gong_neng = lambda: deng_yu(wen_zi)
if wen_zi == "AC" :
gong_neng = lambda: qing_kong(wen_zi)
if wen_zi == '←':
gong_neng = lambda: tui_ge(wen_zi)
if wen_zi == "x":
wen_zi = "*"
if wen_zi == "÷":
wen_zi = "/"
btn = tkinter.Button(
chuangkou,
text=wen_zi,
font=("Arial", 20),
fg="#228822",
bd=0.5,
command=gong_neng
)
btn.place(x=x, y=y, width=w, height=h)
# 按钮第一行
an_niu('AC', 0, 230)
an_niu('←', 70, 230)
an_niu('÷', 140, 230)
an_niu('x', 210, 230)
# 按钮第二行
an_niu('7', 0, 285)
an_niu("8", 70, 285)
an_niu("9", 140, 285)
an_niu('-', 210, 285)
# 按钮第三行
an_niu("4", 0, 340)
an_niu("5", 70, 340)
an_niu("6", 140, 340)
an_niu("+", 210, 340)
# 按钮第四行
an_niu("1", 0, 395)
an_niu("2", 70, 395)
an_niu("3", 140, 395)
an_niu("=", 210, 395, h=110)
# 按钮第5行
an_niu("%", 0, 450, w=35)
an_niu(".", 35, 450, w=35)
an_niu("0", 70, 450)
an_niu("(", 140, 450, w=35)
an_niu(")", 175, 450, w=35)
chuangkou.mainloop()
xinxin- 新鑫牌计算器
最新推荐文章于 2020-05-31 19:49:55 发布