用 Python 实现的简单计算器 GUI 程序的示例代码,只有四个数字
时间: 2024-02-24 17:53:34 浏览: 82
一个简单的计算器程序的代码
以下是用 Python 和 Tkinter 实现的简单计算器 GUI 程序示例代码,仅包括四个数字:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
self.result = tk.Label(master, text="0", width=12, relief="sunken")
self.result.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, width=3, command=lambda: self.update_result(text))
button.grid(row=row, column=column, columnspan=columnspan)
def update_result(self, text):
if text == "C":
self.result.config(text="0")
elif text == "=":
try:
self.result.config(text=str(eval(self.result.cget("text"))))
except SyntaxError:
self.result.config(text="Error")
elif self.result.cget("text") == "0":
self.result.config(text=text)
else:
self.result.config(text=self.result.cget("text") + text)
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
```
这个简单的计算器 GUI 程序包括一个标签,用于显示计算结果,以及多个按钮,用于输入数字和运算符,支持加、减、乘、除、小数点和清零操作。
阅读全文