# BadAppleQt **Repository Path**: windowsuninstaller/BadAppleQt ## Basic Information - **Project Name**: BadAppleQt - **Description**: BadAppleQt - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-02 - **Last Updated**: 2026-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Bad Apple!! PyQt6 弹窗播放器 在 PyQt6 弹窗里播放 Bad Apple!!:深色主题、无系统边框、自定义圆角,画面与 `bad_apple.wav` 音乐同步(30fps),并内置 Nuitka + MSVC 单文件打包脚本。 ## 文件说明 | 文件 | 说明 | | --- | --- | | `main.py` | 主程序(PyQt6,深色圆角无边框置顶弹窗) | | `boxes.bin` | 动画帧数据(6572 帧,基准分辨率 64x48) | | `bad_apple.wav` | 原声配乐(22050Hz 单声道,约 219 秒,与动画对齐) | | `apple.ico` | 程序图标(打包时嵌入 exe) | | `打包.py` | Nuitka + MSVC 单文件打包脚本 | | `README.md` | 本文档 | ## 直接运行 ```bat python -m pip install PyQt6 python main.py ``` 窗口行为: - 置顶显示,不占任务栏焦点之外的额外窗口; - 深色背景 + 圆角(16px)自绘,画面按 64x48 基准以 10 倍放大到 640x480; - 按真实时间驱动帧号,30fps,性能不足时自动跳帧,保证与音频始终同速; - 交互:**左键按住拖动窗口**,**ESC / 右键 / 右上角 ✕ 退出**,播完自动关闭。 ## 打包为单文件 exe(Nuitka + MSVC) 在 **Windows** 上操作: 1. 安装 Python 3.9+; 2. 安装 Visual Studio Build Tools 2022(或 VS 2022),务必勾选 **“使用 C++ 的桌面开发”** 工作负载(提供 MSVC 工具链); 3. 安装依赖: ```bat python -m pip install PyQt6 nuitka ``` 4. 运行打包脚本: ```bat python 打包.py ``` 5. 产物为本目录下的 `bad_apple.exe`(单文件,已内嵌 `boxes.bin`、 `bad_apple.wav` 与图标),双击即可播放,无需 Python 环境。 ## 数据格式(boxes.bin) - 共 6572 帧,基准分辨率 64x48; - 每帧由若干矩形组成,每个矩形 4 字节 `[x, y, w, h]`(各 1 字节); - 连续 4 个全零字节作为“帧结束”标记; - 单帧最多 155 个矩形。 ## 已知边界 - 动画与音频总长均为约 219 秒(6572 帧 / 30fps),开头对齐; - 本工程在无显示器 Linux 沙箱中完成代码编写与逻辑预演 (帧解析、跳帧时序、绘制路径均已用真实数据验证), **尚未在真实 Windows + MSVC 环境实机跑通**; 如打包或运行报错,把报错信息发回即可继续排查。