📜  tkinter trig 计算器 (1)

📅  最后修改于: 2023-12-03 15:35:20.474000             🧑  作者: Mango

Tkinter Trig 计算器

这个 Tkinter Trig 计算器是一个简单的 Python GUI 应用程序,使用 Tkinter 库和 math 库。它允许用户输入一个角度,并计算其正弦、余弦和正切值。

功能
  • 允许用户输入一个角度(以度数为单位)
  • 计算其正弦、余弦和正切值
  • 显示结果在一个文本框中
使用说明
  • 输入一个角度,点击计算按钮,结果将显示在文本框中
  • 如果输入不是一个正确的数字,程序将返回一个错误提示
  • 关闭程序时,点击退出按钮
代码解释
  • 导入 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 库进行三角函数的计算。