设计一个500*500的图形化界面,界面中两个输入框中间一个+号,一个计算按钮,点击计算,完成两个数相加,在最右边结果框中显示结果,在下方的文本框中显示完整的计算过程。外加一个清除按钮,点击清除,将下方文本框内容清除
时间: 2024-03-13 07:46:32 浏览: 48
好的,我理解了你的要求,以下是对应的界面设计代码:
```python
import tkinter as tk
class Calculator:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("600x400")
self.root.title("计算器")
self.num1 = tk.Entry(self.root, width=20, font=('Arial', 14))
self.num1.place(x=50, y=50)
self.plus = tk.Label(self.root, text="+", font=('Arial', 14))
self.plus.place(x=250, y=50)
self.num2 = tk.Entry(self.root, width=20, font=('Arial', 14))
self.num2.place(x=350, y=50)
self.result = tk.Label(self.root, text="结果:", font=('Arial', 14))
self.result.place(x=50, y=100)
self.result_num = tk.Label(self.root, text="", font=('Arial', 14))
self.result_num.place(x=120, y=100)
self.process = tk.Text(self.root, width=60, height=10, font=('Arial', 14))
self.process.place(x=50, y=150)
self.clear_btn = tk.Button(self.root, text="清除", command=self.clear)
self.clear_btn.place(x=100, y=350)
self.calc_btn = tk.Button(self.root, text="计算", command=self.calculate)
self.calc_btn.place(x=400, y=350)
self.root.mainloop()
def calculate(self):
num1 = self.num1.get()
num2 = self.num2.get()
try:
res = float(num1) + float(num2)
self.result_num.config(text=str(res))
self.process.insert(tk.END, "{} + {} = {}\n".format(num1, num2, res))
except ValueError:
self.process.insert(tk.END, "输入错误,请重新输入\n")
def clear(self):
self.process.delete(1.0, tk.END)
if __name__ == '__main__':
c = Calculator()
```
你可以将这段代码保存为 `calculator.py` 文件并运行,即可看到一个简单的计算器界面出现。
阅读全文