# 教室多媒体系统 **Repository Path**: linux-rm/classroom-computer ## Basic Information - **Project Name**: 教室多媒体系统 - **Description**: 本教室多媒体系统(原高考倒计时)专为优化教学和学习体验而设计,目前处于试点阶段。在试点过程中,我高度重视师生反馈,针对软件界面不友好、操作繁琐、功能漏洞以及设备多任务运行卡顿等问题,积极采取措施进行优化。通过优化软件算法、合理调整硬件资源分配,显著提升了软件的运行流畅度。同时,我们重新设计了界面,简化操作流程,使软件更加易用。 - **Primary Language**: C++ - **License**: OSL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-07-14 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎓 教室多媒体系统 v1.1.3 直播模式 参数-l启动 ![](Screenshots/1首图.png) ## 🚀 功能概览 教室多媒体系统是一个专为教学环境设计的智能工具集,集成了课程管理、倒计时、随机点名等实用功能,帮助教师高效开展课堂教学: ![](Screenshots/2主界面.png) 系统模块结构 ``` 教室多媒体系统 ├── 倒计时模块 │ ├── 高考倒计时 │ ├── 干饭/关机提醒 │ └── 屏保模式 ├── 弹幕系统 │ ├── 节日倒计时 │ ├── 学科知识点 │ └── LaTeX公式 ├── 桌面启动器 │ ├── 悬浮球控制 │ ├── 应用启动 │ ├── 课程表 │ └── U盘管理 ├── 随机点名 │ ├── 随机选择 │ ├── 历史记录 │ └── 语音播报 └── 设置中心 ├── 课程表编辑 ├── 学生管理 └── 系统设置 ``` ## 👨‍🏫 ======用户部分====== ### 🎯 功能介绍 #### 1️⃣ **高考倒计时** 📅 - **实时显示**:当前日期、时间和星期 - **高考倒计时**:红色醒目显示剩余天数(精确到小数点后7位) - **课程进度条**:当前课程进行时显示蓝色进度条 - **干饭/关机提醒**:全屏倒计时提醒重要时刻 - **智能半透明**:鼠标悬停时清晰显示,平时半透明不遮挡内容 - **多模式切换**:无操作自动进入全屏屏保倒计时, 点击桌面进入详细模式 ![](Screenshots/2.1预览效果.png) ![](Screenshots/3.1常规桌面模式.png) ![](Screenshots/3鼠标移动半透明.png) #### 2️⃣ **智能课程表系统** 🕒 - **自动高亮**:当前课程绿色高亮显示 - **临时调课**:支持临时课程调整 - **置底显示**:半透明设计不干扰教学 - **自动刷新**:每3秒更新课程状态 ![](Screenshots/19课程表.png) #### 3️⃣ **桌面启动器** 🚀 - **悬浮球控制**:右下角可拖动悬浮球 ![](Screenshots/20悬浮球.png) - **一键启动**:点击即可打开教学应用 - **分类应用**: - 🖥️ 教学软件(希沃白板/视频展台) - 💾 系统工具(此电脑/D盘) - 📌 U盘管理(打开/弹出) - 👨‍🎓 随机点名 - **状态反馈**:按钮加载动画和操作结果提示 ![](Screenshots/11桌面启动器.png) #### 4️⃣ **随机点名系统** 👥 - **灵活人数**:支持1-127人随机选择 - **历史记录**:自动保存每次点名结果 - **公平算法**:轮转式随机确保每人机会均等 - **语音播报**:Windows系统支持语音朗读结果 - **多种模式**:单人点名、随机配对、小组分配 ![](Screenshots/13点中一人.png) ![](Screenshots/14随机配偶.png) ![](Screenshots/15点名多人.png) ![](Screenshots/12随机点名.png) ![](Screenshots/16翻页笔点名.png) #### 5️⃣ **弹幕系统** 💬 - **顶部滚动**:半透明显示不干扰教学 - **内容多样**: - ⏳ 节日/事件倒计时 - 📚 学科知识点 - ∫ MathML数学公式 - ![](Screenshots/22公式.png) - **自动切换**:自动切换 - **智能过滤**:上课时自动隐藏 ![](Screenshots/21弹幕.png) #### 6️⃣ **U盘管理** 💾 - **一键打开**:自动检测并打开U盘 - **弹出U盘**: 1. 安全弹出(推荐) 2. 强制弹出(⚠️谨慎) - **多U盘支持**:自动识别多个设备并选择 ![](Screenshots/16弹出U盘.png) ![](Screenshots/18弹出成功.png) ### 🎚️ 设置中心 | 选项卡 | 功能 | 注意事项 | | ------------ | ------------ | --------------- | | **临时课表** | 调整当日课程 | 第二天自动重置 | | **长期课表** | 编辑每周课表 | 长期CSV文件保存 | | **一般设置** | 系统开关设置 | 即时生效 | | **随机点名** | 管理学生名单 | 支持中文姓名 | | **弹幕节日** | 编辑节日公告 | 严格时间格式 | ![](Screenshots/4设置临时课表.png) ![](Screenshots/5长期课表.png) ![](Screenshots/6一般设置.png) ![](Screenshots/7点名名单.png) ![](Screenshots/8节日公告.png) ![](Screenshots/9保存.png) ### 📖 操作指南 #### 🚀 首次运行 1. 双击`classroom-computer.exe`启动程序 2. 自动创建配置文件目录:`C:\Users\<用户名>\.config\classroom` 3. 生成默认配置文件和应用列表 4. 多显示器环境下选择显示屏幕 #### 🧭 日常使用 | 功能 | 操作方式 | | -------------- | ----------------- | | **打开启动器** | 点击右下角悬浮球 | | **查看课程表** | 屏幕底部自动显示 | | **高考倒计时** | 屏幕顶部自动显示 | | **随机点名** | 启动器 → 随机点名 | | **修改设置** | 启动器 → 设置按钮 | #### 👨‍🎓 随机点名流程 1. 点击"随机点名"按钮 2. 使用滑块选择人数(1-127) 3. 点击"开始随机"按钮 4. 查看结果和"点名历史" 5. ✔️ 勾选"语音"启用朗读功能(仅Windows) #### 💾 U盘管理指南 1. 插入U盘 2. 点击"打开U盘"访问内容 3. 使用后点击"弹出U盘" 4. 多U盘时选择目标设备 5. 遇到"占用"提示: - 关闭U盘文件后重试 - 选择"强制结束进程" - 最后尝试"硬件强制弹出" ### ⚙️ 配置文件说明 所有配置文件位于`C:\Users\<用户名>\.config\classroom`: | 文件路径 | 功能 | 格式示例 | | --------------- | ---------- | ----------------------------------------- | | `config.ini` | 系统设置 | `[General]\nbarrage=true` | | `timetable.csv` | 主课程表 | `开始时间,结束时间,课程标题,周一,周二...` | | `temp.csv` | 临时课程表 | `语文\n数学\n自习` | | `students.txt` | 学生名单 | `张三\n李四\n王五` | | `notice.txt` | 节日提醒 | `2025-06-07 09:00:00 高考` | | `text/`目录 | 学科知识点 | 每文件包含多条知识点 | #### ⚙️ 直播模式(直接进入屏保模式) 命令行添加参数启动: ```bash ./classroom-computer.exe --live # 或 ./classroom-computer.exe -l ``` ## 👨‍💻 ======开发者部分====== ### 📦 构建与部署 **依赖安装** ``` - Qt Core - Qt GUI - Qt Widgets - Qt WebEngine - Qt SVG ``` **构建命令** ```bash # 配置项目 cmake -B build -DCMAKE_PREFIX_PATH="C:\Qt\6.9.2\msvc2019_64" # 编译 cmake --build build --config Release # 打包 (Windows) windeployqt build\release\classroom-computer.exe ``` **安装目标配置** ```cmake install(TARGETS classroom-computer BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) ``` ## 📜 许可证 本项目采用 **MIT 许可证** - 自由使用、修改和分发,需保留原始版权声明。 ```text MIT License Copyright (c) 2023 linux-rm ``` ## ❓ 问题反馈 遇到问题时请提供以下信息: 1. 操作系统版本 2. Qt运行时版本 3. 重现步骤 4. 配置文件目录内容 📧 联系邮箱:linux-rm@outlook.com > "教育不是灌输,而是点燃火焰。" —— 苏格拉底