用python写一个带图形界面的计算器
时间: 2023-07-01 21:22:52 浏览: 234
C++语言 编写的带图形界面的计算器
5星 · 资源好评率100%
好的,以下是一个基于 Python Tkinter 模块实现的简单计算器示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("Calculator")
# 创建显示结果的文本框
self.display = tk.Entry(self.master, width=25, font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4)
# 创建数字和运算符按钮
self.buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
row = 1
col = 0
for button in self.buttons:
# 创建按钮并绑定事件
cmd = lambda x=button: self.click(x)
tk.Button(self.master, text=button, width=5, height=2, command=cmd).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
def click(self, key):
# 处理按钮点击事件
if key == '=':
# 计算结果
try:
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(tk.END, str(result))
except:
self.display.delete(0, tk.END)
self.display.insert(tk.END, "Error")
elif key == 'C':
# 清空文本框
self.display.delete(0, tk.END)
else:
# 添加数字或运算符到文本框
self.display.insert(tk.END, key)
# 创建应用程序窗口
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
运行代码后,将会出现一个简单的计算器图形界面。您可以点击数字和运算符按钮来输入表达式,并点击 "=" 按钮来计算结果。
请注意,以上代码仅作为示例,可能存在一些限制和局限性。如果您需要开发更复杂的计算器,可能需要使用更高级的 GUI 工具包或框架。
阅读全文