生成一个带画面的计算器的python程序
时间: 2024-02-13 08:01:22 浏览: 11
以下是一个简单的带画面的计算器的 Python 程序示例:
```python
from tkinter import *
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
# 创建显示屏
self.display = Entry(master, width=20, font=("Arial", 16))
self.display.grid(row=0, column=0, columnspan=4, pady=10)
# 创建数字按钮
button_7 = Button(master, text="7", width=5, height=2, command=lambda: self.button_click("7"))
button_8 = Button(master, text="8", width=5, height=2, command=lambda: self.button_click("8"))
button_9 = Button(master, text="9", width=5, height=2, command=lambda: self.button_click("9"))
button_4 = Button(master, text="4", width=5, height=2, command=lambda: self.button_click("4"))
button_5 = Button(master, text="5", width=5, height=2, command=lambda: self.button_click("5"))
button_6 = Button(master, text="6", width=5, height=2, command=lambda: self.button_click("6"))
button_1 = Button(master, text="1", width=5, height=2, command=lambda: self.button_click("1"))
button_2 = Button(master, text="2", width=5, height=2, command=lambda: self.button_click("2"))
button_3 = Button(master, text="3", width=5, height=2, command=lambda: self.button_click("3"))
button_0 = Button(master, text="0", width=5, height=2, command=lambda: self.button_click("0"))
# 创建运算符按钮
button_add = Button(master, text="+", width=5, height=2, command=lambda: self.button_click("+"))
button_subtract = Button(master, text="-", width=5, height=2, command=lambda: self.button_click("-"))
button_multiply = Button(master, text="*", width=5, height=2, command=lambda: self.button_click("*"))
button_divide = Button(master, text="/", width=5, height=2, command=lambda: self.button_click("/"))
button_equal = Button(master, text="=", width=5, height=2, command=self.calculate)
button_clear = Button(master, text="C", width=5, height=2, command=self.clear)
# 将数字按钮和运算符按钮添加到网格中
button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)
button_add.grid(row=1, column=3)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_subtract.grid(row=2, column=3)
button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)
button_multiply.grid(row=3, column=3)
button_0.grid(row=4, column=0)
button_clear.grid(row=4, column=1)
button_divide.grid(row=4, column=2)
button_equal.grid(row=4, column=3)
# 定义按钮点击事件
def button_click(self, number):
current = str(self.display.get())
self.display.delete(0, END)
self.display.insert(0, current + number)
# 定义计算结果事件
def calculate(self):
result = eval(self.display.get())
self.display.delete(0, END)
self.display.insert(0, result)
# 定义清除事件
def clear(self):
self.display.delete(0, END)
root = Tk()
my_calculator = Calculator(root)
root.mainloop()
```
这个程序使用了 Python 的 tkinter 库来创建 GUI 界面,实现了一个简单的计算器功能,包括数字按钮、运算符按钮、显示屏和计算结果等。你可以根据自己的需要进行修改和扩展。