#!/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("创建QApplication...") app = QApplication(sys.argv) # 创建主控制器 print("导入并创建主控制器...") from controllers.main_controller import MainController controller = MainController() print("主控制器创建完成") # 创建主窗口 print("导入并创建主窗口...") from views.main_window import MainWindow window = MainWindow() print("主窗口创建完成") print("显示窗口...") window.show() print("窗口已显示") print("进入事件循环...") exit_code = app.exec_() print(f"事件循环结束,退出码: {exit_code}") return exit_code if __name__ == '__main__': print("=== DTM PyQt5 应用程序启动 ===") try: exit_code = main() print(f"=== 程序正常退出,退出码: {exit_code} ===") sys.exit(exit_code) except Exception as e: print(f"=== 程序异常退出: {e} ===") import traceback traceback.print_exc() sys.exit(1)