import tkinter as tk from PowerManagerApp import PowerManagerApp import tkinter as tk from tkinter import ttk import socket import threading import time from db import DB import os from udpMsg import ( msg_disHighVolBusFbMsg, msg_disHighAVolBusFbMsg, msg_disLowMainBusFbMsg, msg_disLowBusFbMsg, msg_disHVBCmdMsg, msg_disHVBACmdMsg, msg_disLVMBCmdMsg, msg_disLVBCmdMsg ) class CcuApp: def __init__(self, root): self.root = root self.root.title("CCU") self.root.tk.call('tk', 'scaling', 1.5) # 适配高DPI显示 # 移除固定窗口大小设置,实现自适应 self.root.minsize(800, 600) # 设置最小窗口大小 self.root.geometry("800x600") # 上位机端口 self.udp_control_port = 6000 self.udp_control_host = "127.0.0.0" self.msg_disHighVolBusFbMsg = msg_disHighVolBusFbMsg() self.msg_disHighAVolBusFbMsg = msg_disHighAVolBusFbMsg() self.msg_disLowMainBusFbMsg = msg_disLowMainBusFbMsg() self.msg_disLowBusFbMsg = msg_disLowBusFbMsg() self.msg_disHVBCmdMsg = msg_disHVBCmdMsg() self.msg_disHVBACmdMsg = msg_disHVBACmdMsg() self.msg_disLVMBCmdMsg = msg_disLVMBCmdMsg() self.msg_disLVBCmdMsg = msg_disLVBCmdMsg() if __name__ == "__main__": # 创建Tkinter根窗口 root = tk.Tk() # 创建CCUApp实例 app = CcuApp(root) # 启动主循环 root.mainloop()