python创建GUI界面,要求输入三角形三角边,求三角形面积
时间: 2024-02-12 15:31:17 浏览: 116
python实现输入三角形边长自动作图求面积案例
可以使用Python的GUI库Tkinter来创建一个简单的界面来实现这个功能。
首先,需要导入Tkinter和math库:
```python
from tkinter import *
import math
```
然后,创建一个窗口和标签来提示用户输入三角形的三条边:
```python
root = Tk()
root.title("计算三角形面积")
label1 = Label(root, text="请输入三角形三条边的长度:")
label1.grid(row=0, column=0)
```
接着,分别创建三个文本框用于用户输入三条边的长度,并将它们放置在界面上:
```python
side1 = Entry(root)
side1.grid(row=1, column=0)
side2 = Entry(root)
side2.grid(row=2, column=0)
side3 = Entry(root)
side3.grid(row=3, column=0)
```
最后,创建一个按钮用于计算三角形面积,并在按钮被点击时触发计算函数:
```python
def calculate_area():
a = float(side1.get())
b = float(side2.get())
c = float(side3.get())
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
result.config(text="三角形面积为:" + str(area))
button = Button(root, text="计算", command=calculate_area)
button.grid(row=4, column=0)
result = Label(root)
result.grid(row=5, column=0)
```
完整代码如下:
```python
from tkinter import *
import math
root = Tk()
root.title("计算三角形面积")
label1 = Label(root, text="请输入三角形三条边的长度:")
label1.grid(row=0, column=0)
side1 = Entry(root)
side1.grid(row=1, column=0)
side2 = Entry(root)
side2.grid(row=2, column=0)
side3 = Entry(root)
side3.grid(row=3, column=0)
def calculate_area():
a = float(side1.get())
b = float(side2.get())
c = float(side3.get())
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
result.config(text="三角形面积为:" + str(area))
button = Button(root, text="计算", command=calculate_area)
button.grid(row=4, column=0)
result = Label(root)
result.grid(row=5, column=0)
root.mainloop()
```
运行程序,输入三角形的三条边后点击计算按钮即可得到三角形的面积。
阅读全文