一个链轮分度圆计算器

import math
import tkinter as tk
from tkinter import messagebox

class 链轮:
    def __init__(self, z, p):
        self.z = z
        self.p = p
        # 转换为弧度
        radians = math.radians(180 / self.z)
        self.d = self.p / math.sin(radians)

def calculate_d():
    try:
        z = entry_z.get()
        p = float(entry_p.get())

        # 检查 z 是否为整数
        if not z.isdigit():
            raise ValueError("z 必须是整数")

        z = int(z)  # 将 z 转换为整数
        链轮1 = 链轮(z, p)
        result.set(f"分度圆直径是: {链轮1.d:.2f}")
    except ValueError as e:
        messagebox.showerror("输入错误", str(e))

# 创建主窗口
root = tk.Tk()
root.title("链轮计算器")
root.geometry("300x200")  # 设置窗口大小
root.configure(bg="#f0f0f0")  # 设置背景颜色

# 创建标签和输入框
tk.Label(root, text="z:", font=("Helvetica", 12), bg="#f0f0f0").grid(row=0, column=0, padx=10, pady=10)
entry_z = tk.Entry(root, font=("Helvetica", 12))
entry_z.grid(row=0, column=1, padx=10, pady=10)

tk.Label(root, text="p:", font=("Helvetica", 12), bg="#f0f0f0").grid(row=1, column=0, padx=10, pady=10)
entry_p = tk.Entry(root, font=("Helvetica", 12))
entry_p.grid(row=1, column=1, padx=10, pady=10)

# 创建计算按钮
calculate_button = tk.Button(root, text="计算", command=calculate_d, font=("Helvetica", 12), bg="#4CAF50", fg="white")
calculate_button.grid(row=2, column=0, columnspan=2, pady=10)

# 创建结果标签
result = tk.StringVar()
result_label = tk.Label(root, textvariable=result, font=("Helvetica", 12), bg="#f0f0f0")
result_label.grid(row=3, column=0, columnspan=2, pady=10)

# 运行主循环
root.mainloop()

输入齿数和节距,算出分度圆直径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值