python 实现GUI简易计算器的代码
时间: 2023-07-23 16:25:22 浏览: 103
好的,以下是一个简单的 Python GUI 计算器代码示例:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
self.entry = tk.Entry(master, width=30, justify="right")
self.entry.grid(row=0, column=0, columnspan=4)
# 创建按钮
self.create_button("7", 1, 0)
self.create_button("8", 1, 1)
self.create_button("9", 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("1", 3, 0)
self.create_button("2", 3, 1)
self.create_button("3", 3, 2)
self.create_button("-", 3, 3)
self.create_button("0", 4, 0)
self.create_button(".", 4, 1)
self.create_button("C", 4, 2)
self.create_button("+", 4, 3)
self.create_button("=", 5, 0, columnspan=4)
def create_button(self, text, row, column, columnspan=1):
button = tk.Button(self.master, text=text, padx=10, pady=10,
command=lambda:self.button_click(text))
button.grid(row=row, column=column, columnspan=columnspan)
def button_click(self, text):
if text == "C":
self.entry.delete(0, tk.END)
elif text == "=":
try:
result = eval(self.entry.get())
self.entry.delete(0, tk.END)
self.entry.insert(0, result)
except:
self.entry.delete(0, tk.END)
self.entry.insert(0, "Error")
else:
self.entry.insert(tk.END, text)
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
这个例子使用了 Tkinter 模块创建了一个简单的计算器,包括一个文本框和多个按钮,每个按钮代表一个数字或操作符。当用户点击按钮时,对应的数字或操作符会显示在文本框中,当用户点击 "=" 按钮时,计算器会计算表达式的结果并在文本框中显示。
阅读全文