使用python中的tkinter模块创建一个界面,要求可以在界面上输入三角形的三条边,并输出三角形的面积
时间: 2024-04-30 11:20:05 浏览: 109
编写一个程序,输入三角形的三条边的边长,求三角形的面积。
以下是一个简单的示例代码,实现了输入三角形三条边长并计算输出三角形面积的功能:
```python
import tkinter as tk
import math
def calculate_area():
a = float(entry_a.get())
b = float(entry_b.get())
c = float(entry_c.get())
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
result_label.config(text="三角形面积为:{:.2f}".format(area))
root = tk.Tk()
root.title("三角形面积计算器")
label_a = tk.Label(root, text="边长a:")
label_a.grid(row=0, column=0)
entry_a = tk.Entry(root)
entry_a.grid(row=0, column=1)
label_b = tk.Label(root, text="边长b:")
label_b.grid(row=1, column=0)
entry_b = tk.Entry(root)
entry_b.grid(row=1, column=1)
label_c = tk.Label(root, text="边长c:")
label_c.grid(row=2, column=0)
entry_c = tk.Entry(root)
entry_c.grid(row=2, column=1)
button = tk.Button(root, text="计算面积", command=calculate_area)
button.grid(row=3, column=0, columnspan=2)
result_label = tk.Label(root, text="")
result_label.grid(row=4, column=0, columnspan=2)
root.mainloop()
```
在上面的代码中,我们首先导入了 tkinter 模块,然后创建了一个名为 `root` 的窗口,并设置了窗口标题为“三角形面积计算器”。
接着,我们创建了三个标签和三个文本框,分别用于输入三角形的三条边长,并将它们放置到窗口中的相应位置。
然后,我们创建了一个“计算面积”的按钮,并设置了它的回调函数为 `calculate_area`。该函数从三个文本框中获取输入的边长,并根据海伦公式计算三角形的面积。最后,该函数将计算结果更新到一个标签中。
最后,我们调用 `mainloop` 函数来启动窗口的事件循环,等待用户的操作。当用户点击“计算面积”按钮时,就会触发 `calculate_area` 函数,计算并输出三角形的面积。
阅读全文