python实现tkinter简易计算器的实现
时间: 2023-10-31 11:05:38 浏览: 121
下面是一个简单的 tkinter 计算器示例代码:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
self.display = tk.Entry(master, width=30, justify='right', font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
# 按钮列表
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
# 按钮布局
for i, button in enumerate(buttons):
row = i // 4 + 1
col = i % 4
tk.Button(master, text=button, width=7, height=3, font=('Arial', 12),
command=lambda char=button: self.button_click(char)).grid(row=row, column=col)
def button_click(self, char):
if char == '=':
try:
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, str(result))
except:
self.display.delete(0, tk.END)
self.display.insert(0, 'Error')
else:
self.display.insert(tk.END, char)
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
这个程序使用了 `tkinter` 模块来创建一个简单的 GUI 界面,用户可以在其中输入算术表达式并得到计算结果。程序中定义了一个 `Calculator` 类,用于创建 GUI 界面和处理用户的输入操作。在 `__init__` 方法中,我们创建了一个包含一个文本输入框和一些按钮的界面。在 `button_click` 方法中,我们处理用户的输入操作,如果用户按下了 `=` 按钮,则调用 `eval` 函数来计算表达式的值。否则,我们将用户的输入添加到文本框中。最后,我们创建了一个 `Tk` 对象并启动了主事件循环,这样程序就可以一直运行,直到用户关闭窗口。
阅读全文