# -*- coding: utf-8 -*- """ETL GUI 应用入口""" import sys import os from pathlib import Path # 确保项目根目录在 Python 路径中 PROJECT_ROOT = Path(__file__).resolve().parents[1] if str(PROJECT_ROOT) not in sys.path: sys.path.insert(0, str(PROJECT_ROOT)) from PySide6.QtWidgets import QApplication from PySide6.QtCore import Qt from PySide6.QtGui import QFont from gui.main_window import MainWindow def main(): """主函数""" # 设置高 DPI 支持 QApplication.setHighDpiScaleFactorRoundingPolicy( Qt.HighDpiScaleFactorRoundingPolicy.PassThrough ) # 创建应用 app = QApplication(sys.argv) app.setApplicationName("飞球 ETL 管理系统") app.setApplicationVersion("1.0.0") app.setOrganizationName("Billiards") # 设置默认字体 font = QFont("Microsoft YaHei", 10) app.setFont(font) # 创建主窗口 window = MainWindow() window.show() # 运行应用 sys.exit(app.exec()) if __name__ == "__main__": main()