用Python写一个传统计算器,支持GUI,需要有加减乘除按键和输入框

可以使用 Python 的 Tkinter 模块来创建 GUI。下面是一个简单的计算器示例代码:

from tkinter import *

def btn_click(numbers):
    global operator
    operator=operator + str(numbers)
    text_Input.set(operator)

def btn_clear():
    global operator
    operator=""
    text_Input.set("")

def btn_equal():
    global operator
    sumup=str(eval(operator))
    text_Input.set(sumup)
    operator=""

cal = Tk()
cal.title("Calculator")
operator=""
text_Input = StringVar()

txtDisplay = Entry(cal,font=('arial',20,'bold'), textvariable=text_Input, bd=30, insertwidth=4,
                   bg="powder blue", justify='right').grid(columnspan=4)

btn7=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="7",bg="powder blue",command=lambda:btn_click(7)).grid(row=1,column=0)

btn8=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="8",bg="powder blue",command=lambda:btn_click(8)).grid(row=1,column=1)

btn9=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="9",bg="powder blue",command=lambda:btn_click(9)).grid(row=1,column=2)

Addition=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="+",bg="powder blue",command=lambda:btn_click("+")).grid(row=1,column=3)
# similarly for subtraction, multiplication and division

btnClear=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="C",bg="powder blue",command=btn_clear).grid(row=4,column=0)

btnEquals=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),
            text="=",bg="powder blue",command=btn_equal).grid(row=4,column=1)

cal.mainloop()

这份代码只是一个简单的示例,您可以根据自己的需求进行修改。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值