📅  最后修改于: 2023-12-03 15:35:20.474000             🧑  作者: Mango
这个 Tkinter Trig 计算器是一个简单的 Python GUI 应用程序,使用 Tkinter 库和 math 库。它允许用户输入一个角度,并计算其正弦、余弦和正切值。
import tkinter as tk
import math
root = tk.Tk()
root.title("Tkinter Trig Calculator")
angle_label = tk.Label(root, text="Angle (in degrees):")
angle_label.grid(row=0, column=0, padx=5, pady=5)
angle_entry = tk.Entry(root)
angle_entry.grid(row=0, column=1, padx=5, pady=5)
calculate_button = tk.Button(root, text="Calculate", command=calculate_trig)
calculate_button.grid(row=1, columnspan=2, padx=5, pady=5)
sine_label = tk.Label(root, text="Sine:")
sine_label.grid(row=2, column=0, padx=5, pady=5)
sine_value = tk.Entry(root, state="readonly")
sine_value.grid(row=2, column=1, padx=5, pady=5)
cosine_label = tk.Label(root, text="Cosine:")
cosine_label.grid(row=3, column=0, padx=5, pady=5)
cosine_value = tk.Entry(root, state="readonly")
cosine_value.grid(row=3, column=1, padx=5, pady=5)
tangent_label = tk.Label(root, text="Tangent:")
tangent_label.grid(row=4, column=0, padx=5, pady=5)
tangent_value = tk.Entry(root, state="readonly")
tangent_value.grid(row=4, column=1, padx=5, pady=5)
exit_button = tk.Button(root, text="Exit", command=root.quit)
exit_button.grid(row=5, columnspan=2, padx=5, pady=5)
def calculate_trig():
try:
angle = float(angle_entry.get())
sine = round(math.sin(math.radians(angle)), 3)
cosine = round(math.cos(math.radians(angle)), 3)
tangent = round(math.tan(math.radians(angle)), 3)
sine_value.config(state="normal")
sine_value.delete(0, tk.END)
sine_value.insert(0, sine)
sine_value.config(state="readonly")
cosine_value.config(state="normal")
cosine_value.delete(0, tk.END)
cosine_value.insert(0, cosine)
cosine_value.config(state="readonly")
tangent_value.config(state="normal")
tangent_value.delete(0, tk.END)
tangent_value.insert(0, tangent)
tangent_value.config(state="readonly")
except ValueError:
tk.messagebox.showerror("Error", "Please enter a valid number")
root.mainloop()
本 Tkinter Trig 计算器是一个简单的 Python GUI 应用程序,对于初学者来说是一个很好的练手项目。本文展示了创建 GUI 应用程序的基础知识,如窗口、控件、事件处理和布局管理。同时也演示了使用 math 库进行三角函数的计算。