""" 应用程序入口 """ 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()