python创建GUI界面,要求输入三角形三条边
时间: 2024-02-12 18:31:25 浏览: 138
你可以使用Python提供的Tkinter库来创建GUI界面,下面是一个示例代码,可以让用户输入三角形的三条边,并计算三角形的面积和周长:
```python
import tkinter as tk
import math
class TriangleCalculator:
def __init__(self, master):
self.master = master
master.title("三角形计算器")
# 创建输入框和标签
self.label_a = tk.Label(master, text="边a:")
self.label_a.grid(row=0, column=0)
self.entry_a = tk.Entry(master)
self.entry_a.grid(row=0, column=1)
self.label_b = tk.Label(master, text="边b:")
self.label_b.grid(row=1, column=0)
self.entry_b = tk.Entry(master)
self.entry_b.grid(row=1, column=1)
self.label_c = tk.Label(master, text="边c:")
self.label_c.grid(row=2, column=0)
self.entry_c = tk.Entry(master)
self.entry_c.grid(row=2, column=1)
# 创建按钮
self.calculate_button = tk.Button(master, text="计算", command=self.calculate)
self.calculate_button.grid(row=3, column=0)
self.clear_button = tk.Button(master, text="清除", command=self.clear)
self.clear_button.grid(row=3, column=1)
# 创建结果标签
self.result_label = tk.Label(master, text="")
self.result_label.grid(row=4, columnspan=2)
def calculate(self):
# 获取用户输入的边长
a = float(self.entry_a.get())
b = float(self.entry_b.get())
c = float(self.entry_c.get())
# 计算周长和面积
p = (a + b + c) / 2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
c = a + b + c
# 显示结果
self.result_label.config(text="面积: {:.2f}, 周长: {:.2f}".format(s, c))
def clear(self):
# 清空输入框和结果标签
self.entry_a.delete(0, tk.END)
self.entry_b.delete(0, tk.END)
self.entry_c.delete(0, tk.END)
self.result_label.config(text="")
# 创建主窗口并启动程序
root = tk.Tk()
calculator = TriangleCalculator(root)
root.mainloop()
```
这个程序会创建一个窗口,其中包含三个输入框和两个按钮。用户可以在输入框中输入三角形的三条边,然后点击“计算”按钮来计算三角形的周长和面积。点击“清除”按钮可以清空输入框和结果标签。