在前两个文本框中输入数字,点击按钮“=”, 结果显示在第三个文本框。要求: (1)外框架大小:300*100; (2)文本框长度5个字符;(3)结果文本框是不可编辑的。
时间: 2024-05-05 16:19:51 浏览: 18
好的,这是一个简单的GUI应用程序,你需要使用Python编写。以下是代码示例:
```python
import tkinter as tk
def calculate():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 + num2
entry3.config(state='normal')
entry3.delete(0, tk.END)
entry3.insert(0, str(result))
entry3.config(state='readonly')
except ValueError:
entry3.config(state='normal')
entry3.delete(0, tk.END)
entry3.insert(0, "Invalid input")
entry3.config(state='readonly')
root = tk.Tk()
root.geometry("300x100")
root.title("Calculator")
frame1 = tk.Frame(root)
frame1.pack()
entry1 = tk.Entry(frame1, width=5)
entry1.pack(side=tk.LEFT)
label1 = tk.Label(frame1, text="+")
label1.pack(side=tk.LEFT)
entry2 = tk.Entry(frame1, width=5)
entry2.pack(side=tk.LEFT)
button1 = tk.Button(root, text="=", command=calculate)
button1.pack()
entry3 = tk.Entry(root, width=10, state='readonly')
entry3.pack()
root.mainloop()
```
这个应用程序有三个文本框和一个按钮。当用户在前两个文本框中输入数字并点击按钮时,程序会将这两个数字相加并在第三个文本框中显示结果。注意,第三个文本框是只读的,用户无法编辑其中的内容。
你可以将这个代码复制到你的Python编辑器中运行,查看效果。