#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 调试主程序 """ import sys import os from PyQt5.QtWidgets import QApplication # 添加项目根目录到Python路径 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) def main(): print("1. 创建QApplication...") app = QApplication(sys.argv) print("✓ QApplication创建成功") print("2. 导入模块...") from controllers.main_controller import MainController from views.main_window import MainWindow print("✓ 模块导入成功") print("3. 创建控制器...") controller = MainController() print("✓ 控制器创建成功") print("4. 创建窗口...") window = MainWindow() print("✓ 窗口创建成功") print("5. 显示窗口...") window.show() print("✓ 窗口显示成功") print("6. 进入事件循环...") exit_code = app.exec_() print(f"✓ 事件循环结束,退出码: {exit_code}") return exit_code if __name__ == '__main__': print("=== 开始调试 ===") try: exit_code = main() print(f"=== 程序退出,退出码: {exit_code} ===") except Exception as e: print(f"=== 程序异常: {e} ===") import traceback traceback.print_exc()