xinxin- 新鑫牌计算器

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值