#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 简化版扫雷游戏测试脚本 用于快速测试扫雷游戏模块是否能正常运行 """ import sys import os # 添加项目根目录到Python路径 project_root = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, project_root) # 设置Qt环境变量 def setup_qt_env(): """设置基本的Qt环境变量""" venv_plugins = os.path.join(project_root, '.venv', 'Lib', 'site-packages', 'PyQt5', 'Qt5', 'plugins') if os.path.exists(venv_plugins): os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = os.path.join(venv_plugins, 'platforms') print(f"✅ Qt平台插件路径已设置: {os.environ['QT_QPA_PLATFORM_PLUGIN_PATH']}") return True else: print("❌ 未找到Qt平台插件路径") return False # 尝试设置Qt环境 if not setup_qt_env(): print("警告:Qt环境设置失败,游戏可能无法正常显示") try: from PyQt5.QtWidgets import QApplication, QMainWindow from src.ui.minesweeper_game import MinesweeperWindow def main(): app = QApplication(sys.argv) # 创建并显示扫雷游戏窗口 window = MinesweeperWindow() window.show() print("🎮 扫雷游戏窗口已显示") print("ℹ️ 请检查是否有游戏窗口弹出") print("ℹ️ 如果没有窗口弹出,请关闭此窗口并检查Qt环境配置") sys.exit(app.exec_()) if __name__ == '__main__': main() except ImportError as e: print(f"❌ 导入错误: {e}") print("请确保已正确安装PyQt5") except Exception as e: print(f"❌ 运行错误: {e}") import traceback traceback.print_exc()