SIT/main.py

43 lines
977 B
Python
Raw Permalink Normal View History

2026-01-29 09:08:31 +00:00
"""
应用程序入口
"""
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import Qt
from ui.main_window import MainWindow
from config import Config
from utils.logger import get_logger
logger = get_logger(__name__)
def main():
"""主函数"""
try:
# 创建应用程序
app = QApplication(sys.argv)
app.setApplicationName(Config.APP_NAME)
app.setApplicationVersion(Config.APP_VERSION)
# 设置高DPI支持
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
# 创建主窗口
main_window = MainWindow()
main_window.show()
logger.info(f"{Config.APP_NAME} started")
# 运行应用程序
sys.exit(app.exec_())
except Exception as e:
logger.critical(f"Application failed to start: {e}", exc_info=True)
sys.exit(1)
if __name__ == '__main__':
main()