47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
# -*- 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()
|