写出代码实现点击求梯形的面积的程序,输入上下底与高亮度,并制作按钮,弹出警告框,内容为(显示出梯形面积)
时间: 2024-03-14 14:45:56 浏览: 74
以下是一个使用 Python 和 Tkinter 模块实现的点击求梯形面积的程序:
```python
import tkinter as tk
from tkinter import messagebox
def calculate_area():
try:
upper_base = float(upper_base_entry.get())
lower_base = float(lower_base_entry.get())
height = float(height_entry.get())
area = (upper_base + lower_base) * height / 2
messagebox.showinfo("梯形面积", "梯形面积为:" + str(area))
except ValueError:
messagebox.showerror("错误", "请输入有效数字!")
window = tk.Tk()
window.title("梯形面积计算器")
upper_base_label = tk.Label(window, text="上底:")
upper_base_label.grid(row=0, column=0)
upper_base_entry = tk.Entry(window)
upper_base_entry.grid(row=0, column=1)
lower_base_label = tk.Label(window, text="下底:")
lower_base_label.grid(row=1, column=0)
lower_base_entry = tk.Entry(window)
lower_base_entry.grid(row=1, column=1)
height_label = tk.Label(window, text="高:")
height_label.grid(row=2, column=0)
height_entry = tk.Entry(window)
height_entry.grid(row=2, column=1)
calculate_button = tk.Button(window, text="计算", command=calculate_area)
calculate_button.grid(row=3, column=0, columnspan=2)
window.mainloop()
```
程序中使用了 Tkinter 提供的 `Entry`、`Label` 和 `Button` 控件来构建界面。当用户点击计算按钮时,程序会从输入框中读取上下底和高的值,并根据梯形的面积公式计算出梯形的面积,并使用 `messagebox` 弹出一个消息框,显示出梯形的面积。如果用户输入的不是有效数字,程序会弹出一个错误框提醒用户。
阅读全文