设计一个500*500的图形化界面,界面中两个输入框中间一个+号,一个计算按钮,点击计算,完成两个数相加,在最右边结果框中显示结果,在下方的文本框中显示完整的计算过程。外加一个清除按钮,点击清除,将下方文本框内容清除
时间: 2024-03-12 22:49:39 浏览: 33
实现一个如图界面的计算器,要求点击若干按钮后,计算式能在首栏文本框中显示。
好的,我明白了。这是一个简单的图形化界面设计,可以使用Python的Tkinter模块轻松实现。下面是我为您编写的代码:
```python
from tkinter import *
root = Tk()
root.title("加法计算器")
# 设置界面大小
root.geometry("500x500")
# 计算函数
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 + num2
text.insert(END, f"{num1} + {num2} = {result}\n")
result_label.config(text=str(result))
except ValueError:
text.insert(END, "请输入数字!\n")
# 清空函数
def clear():
text.delete('1.0', END)
entry1.delete(0, END)
entry2.delete(0, END)
result_label.config(text="")
# 第一个输入框
entry1 = Entry(root, width=10)
entry1.grid(row=0, column=0, padx=10, pady=10)
# 加号
plus_label = Label(root, text="+")
plus_label.grid(row=0, column=1)
# 第二个输入框
entry2 = Entry(root, width=10)
entry2.grid(row=0, column=2, padx=10, pady=10)
# 计算按钮
calculate_button = Button(root, text="计算", command=calculate)
calculate_button.grid(row=1, column=1, pady=10)
# 结果框
result_label = Label(root, width=10)
result_label.grid(row=0, column=3, padx=10, pady=10)
# 清除按钮
clear_button = Button(root, text="清除", command=clear)
clear_button.grid(row=1, column=3, pady=10)
# 计算过程文本框
text = Text(root)
text.grid(row=2, column=0, columnspan=4, padx=10, pady=10)
root.mainloop()
```
这个程序使用了Tkinter的各种组件,包括文本框、标签、按钮、输入框等。其中,计算函数使用了try-except语句来捕捉输入不是数字的情况,清空函数使用了delete方法来清空文本框和输入框。界面中的各个组件可以通过grid方法来设置位置和大小。
阅读全文