Python创建GUI界面,要求输入三角形三条边,求出三角形面积
时间: 2023-10-07 14:09:22 浏览: 139
好的,你可以使用Python的GUI库Tkinter来创建图形用户界面,然后使用三角形的海伦公式来计算三角形的面积。
下面是一个示例代码:
```python
from tkinter import *
# 计算三角形面积
def calc_area(a, b, c):
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return area
# 处理按钮点击事件
def on_calculate():
a = float(entry_a.get())
b = float(entry_b.get())
c = float(entry_c.get())
area = calc_area(a, b, c)
label_result.config(text="三角形面积为:{}".format(area))
# 创建窗口和控件
window = Tk()
window.title("三角形面积计算器")
window.geometry("300x200")
label_a = Label(window, text="边长a:")
label_a.grid(column=0, row=0)
entry_a = Entry(window)
entry_a.grid(column=1, row=0)
label_b = Label(window, text="边长b:")
label_b.grid(column=0, row=1)
entry_b = Entry(window)
entry_b.grid(column=1, row=1)
label_c = Label(window, text="边长c:")
label_c.grid(column=0, row=2)
entry_c = Entry(window)
entry_c.grid(column=1, row=2)
button = Button(window, text="计算", command=on_calculate)
button.grid(column=1, row=3)
label_result = Label(window, text="")
label_result.grid(column=0, row=4, columnspan=2)
window.mainloop()
```
运行该程序,会弹出一个窗口,用户可以依次输入三角形的三条边,然后点击计算按钮,就可以得到三角形的面积。
阅读全文