MetaCore-startup/tests/test_app.py
2025-10-11 09:27:51 +08:00

58 lines
1.6 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试应用程序启动
"""
import sys
import os
def main():
"""主函数"""
print("🚀 测试MetaCore应用程序启动...")
print("=" * 50)
try:
# 导入必要的模块
print("📦 导入模块...")
from PyQt5.QtWidgets import QApplication
from data.project_manager import ProjectManager
from ui.main_window import MainWindow
print("✅ 所有模块导入成功")
# 创建应用程序
print("\n🎯 创建应用程序...")
app = QApplication(sys.argv)
print("✅ QApplication 创建成功")
# 创建项目管理器
print("\n📊 创建项目管理器...")
project_manager = ProjectManager()
print("✅ ProjectManager 创建成功")
# 创建主窗口
print("\n🏠 创建主窗口...")
main_window = MainWindow(project_manager)
print("✅ MainWindow 创建成功")
# 显示窗口
print("\n👁️ 显示窗口...")
main_window.show()
print("✅ 窗口显示成功")
print("\n🎉 应用程序启动成功!")
print("💡 窗口应该已经显示,请检查是否可以正常使用。")
print("⚠️ 关闭窗口来结束测试。")
# 运行应用程序
return app.exec_()
except Exception as e:
print(f"\n❌ 应用程序启动失败: {e}")
import traceback
traceback.print_exc()
return 1
if __name__ == "__main__":
sys.exit(main())