用python写程序,设计一个500*500的图形化界面,界面中两个输入框中间一个+号,一个计算按钮,点击计算,完成两个数相加,在最右边结果框中显示结果,在下方的文本框中显示完整的计算过程。外加一个清除按钮,点击清除,将下方文本框内容清除
时间: 2024-03-31 19:34:40 浏览: 66
图形化界面的计算器程序
好的,这是一个比较复杂的问题,需要使用到 Python 的 GUI 库 tkinter,下面是实现代码:
```python
import tkinter as tk
class CalculatorApp:
def __init__(self):
self.root = tk.Tk()
self.root.title("Calculator App")
self.root.geometry("500x500")
self.num1_input = tk.Entry(self.root, width=10)
self.num2_input = tk.Entry(self.root, width=10)
self.plus_label = tk.Label(self.root, text="+")
self.result_label = tk.Label(self.root, text="Result:")
self.result_text = tk.Text(self.root, height=5)
self.calc_button = tk.Button(self.root, text="Calculate", command=self.calculate)
self.clear_button = tk.Button(self.root, text="Clear", command=self.clear)
self.num1_input.place(x=50, y=50)
self.plus_label.place(x=150, y=50)
self.num2_input.place(x=200, y=50)
self.calc_button.place(x=300, y=50)
self.result_label.place(x=350, y=100)
self.result_text.place(x=50, y=150)
self.clear_button.place(x=200, y=120)
self.root.mainloop()
def calculate(self):
num1 = int(self.num1_input.get())
num2 = int(self.num2_input.get())
result = num1 + num2
self.result_label.configure(text="Result: {}".format(result))
self.result_text.insert(tk.END, "{} + {} = {}\n".format(num1, num2, result))
def clear(self):
self.result_text.delete(1.0, tk.END)
if __name__ == "__main__":
app = CalculatorApp()
```
使用时,只需要运行代码,就会弹出一个大小为 500x500 的计算器应用程序,界面如下所示:
![计算器](https://img-blog.csdnimg.cn/20210903153728567.png)
其中,左侧是两个输入框和一个加号标签,右侧是一个结果标签和一个文本框,下方有一个计算按钮和一个清除按钮。输入两个数字,点击计算按钮,就会在结果标签中显示计算结果,在文本框中显示完整的计算过程。点击清除按钮,就会清空文本框中的内容。
阅读全文