import tkinter as tk from tkinter import ttk import math class CoreDiameterCalculator: def __init__(self, master): self.master = master master.title("变压器铁心直径计算器 (四次方法)") # 输入参数框架 input_frame = ttk.LabelFrame(master, text="设计参数") input_frame.grid(row=0, column=0, padx=10, pady=10, sticky="ew") # 输入项定义 self.params = { "capacity1": {"label": "高压额定容量 (kVA)", "value": tk.DoubleVar(value=180000)}, "capacity2": {"label": "中压额定容量 (kVA)", "value": tk.DoubleVar(value=180000)}, "capacity3": {"label": "低压额定容量 (kVA)", "value": tk.DoubleVar(value=60000)}, "k_factor": {"label": "经验系数K", "value": tk.DoubleVar(value=57)}, "type": {"label": "变压器类型", "value": tk.StringVar(value="oil")} } # 动态生成输入组件 ttk.Label(input_frame, text=self.params["capacity1"]["label"]).grid(row=0, column=0, sticky="w") ttk.Entry(input_frame, textvariable=self.params["capacity1"]["value"]).grid(row=0, column=1) ttk.Label(input_frame, text=self.params["capacity1"]["label"]).grid(row=1, column=0, sticky="w") ttk.Entry(input_frame, textvariable=self.params["capacity2"]["value"