用python制作一个简单的计算器界面,并实现其功能
时间: 2024-02-09 15:11:44 浏览: 69
好的,以下是一个简单的计算器界面的Python代码,使用了Tkinter库来实现图形界面,可以进行加减乘除四则运算:
```python
from tkinter import *
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
# 创建显示屏
self.display = Entry(master, width=25, font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4, padx=5, pady=5)
# 创建按钮
self.create_button('1', 1, 0)
self.create_button('2', 1, 1)
self.create_button('3', 1, 2)
self.create_button('+', 1, 3)
self.create_button('4', 2, 0)
self.create_button('5', 2, 1)
self.create_button('6', 2, 2)
self.create_button('-', 2, 3)
self.create_button('7', 3, 0)
self.create_button('8', 3, 1)
self.create_button('9', 3, 2)
self.create_button('*', 3, 3)
self.create_button('C', 4, 0)
self.create_button('0', 4, 1)
self.create_button('=', 4, 2)
self.create_button('/', 4, 3)
def create_button(self, text, row, column):
button = Button(self.master, text=text, width=5, height=2, font=('Arial', 16),
command=lambda: self.click(text))
button.grid(row=row, column=column, padx=5, pady=5)
def click(self, key):
if key == 'C':
self.display.delete(0, END)
elif key == '=':
try:
result = eval(self.display.get())
self.display.delete(0, END)
self.display.insert(END, result)
except:
self.display.delete(0, END)
self.display.insert(END, 'Error')
else:
self.display.insert(END, key)
root = Tk()
calculator = Calculator(root)
root.mainloop()
```
运行代码后,会出现一个简单的计算器界面,可以输入数字和符号来进行四则运算,点击"C"按钮可以清空输入,点击"="按钮可以计算结果。
希望这个简单的代码能够帮到你。
阅读全文