#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 调试版本的主程序 """ import sys import os import traceback from PyQt5.QtWidgets import QApplication # 添加项目根目录到Python路径 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) def main(): print("开始启动应用程序...") try: app = QApplication(sys.argv) print("QApplication创建成功") # 导入模块 from controllers.main_controller import MainController print("MainController导入成功") from views.main_window import MainWindow print("MainWindow导入成功") # 创建控制器 controller = MainController() print("MainController实例创建成功") # 创建窗口 print("开始创建主窗口...") window = MainWindow() print("主窗口创建成功") # 显示窗口 print("显示窗口...") window.show() print("窗口已显示") # 运行应用 print("进入事件循环...") exit_code = app.exec_() print(f"应用程序退出,退出码: {exit_code}") sys.exit(exit_code) except Exception as e: print(f"发生错误: {e}") traceback.print_exc() sys.exit(1) if __name__ == '__main__': main()