#!/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("开始启动完整应用程序...") try: # 创建应用 app = QApplication(sys.argv) print("✓ QApplication创建成功") # 导入模块 print("导入控制器模块...") from controllers.main_controller import MainController print("✓ 控制器模块导入成功") print("导入主窗口模块...") from views.main_window import MainWindow print("✓ 主窗口模块导入成功") # 创建控制器 print("创建控制器实例...") controller = MainController() print("✓ 控制器实例创建成功") # 创建窗口 print("创建主窗口实例...") window = MainWindow() print("✓ 主窗口实例创建成功") # 显示窗口 print("显示窗口...") window.show() print("✓ 窗口显示成功") print("进入事件循环...") return app.exec_() except Exception as e: print(f"发生错误: {e}") import traceback traceback.print_exc() return 1 if __name__ == '__main__': exit_code = main() print(f"应用程序退出,退出码: {exit_code}") sys.exit(exit_code)