python小小计算器

本文详细介绍了如何使用Python的Tkinter库开发一个简单的计算器应用程序,包括创建主窗口、定义按钮点击事件以及处理加减乘除和等于运算。
摘要由CSDN通过智能技术生成
from tkinter import *
# 创建主窗口
root = Tk()
root.title("计算器")

# 定义按钮点击事件
def button_click(number):
    current = display.get()
    display.delete(0, END)
    display.insert(END, str(current) + str(number))

def button_clear():
    display.delete(0, END)

def button_equal():
    try:
        result = eval(display.get())
        display.delete(0, END)
        display.insert(END, result)
    except:
        display.delete(0, END)
        display.insert(END, "错误")

# 创建显示区域
display = Entry(root, width=25, borderwidth=5)
display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

# 创建按钮
button_1 = Button(root, text="1", padx=20, pady=10, command=lambda: button_click(1))
button_2 = Button(root, text="2", padx=20, pady=10, command=lambda: button_click(2))
button_3 = Button(root, text="3", padx=20, pady=10, command=lambda: button_click(3))
button_4 = Button(root, text="4", padx=20, pady=10, command=lambda: button_click(4))
button_5 = Button(root, text="5", padx=20, pady=10, command=lambda: button_click(5))
button_6 = Button(root, text="6", padx=20, pady=10, command=lambda: button_click(6))
button_7 = Button(root, text="7", padx=20, pady=10, command=lambda: button_click(7))
button_8 = Button(root, text="8", padx=20, pady=10, command=lambda: button_click(8))
button_9 = Button(root, text="9", padx=20, pady=10, command=lambda: button_click(9))
button_0 = Button(root, text="0", padx=20, pady=10, command=lambda: button_click(0))
button_add = Button(root, text="+", padx=19, pady=10, command=lambda: button_click("+"))
button_subtract = Button(root, text="-", padx=20, pady=10, command=lambda: button_click("-"))
button_multiply = Button(root, text="*", padx=20, pady=10, command=lambda: button_click("*"))
button_divide = Button(root, text="/", padx=20, pady=10, command=lambda: button_click("/"))
button_equals = Button(root, text="=", padx=47, pady=10, command=button_equal)
button_clear = Button(root, text="清除", padx=37, pady=10, command=button_clear)

# 按钮布局
button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)
button_0.grid(row=4, column=0)
button_add.grid(row=1, column=3)
button_subtract.grid(row=2, column=3)
button_multiply.grid(row=3, column=3)
button_divide.grid(row=4, column=3)
button_equals.grid(row=4, column=1, columnspan=2)
button_clear.grid(row=5, column=0, columnspan=4)

# 运行主循环
root.mainloop()

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值