Releases: mangchenofficial/NEO-ClassBoard
NEO ClassBoard 1.3.0
NEO ClassBoard v1.3.0
新功能
插件系统
全新插件架构,支持动态加载扩展组件
插件管理页面:支持从文件夹或压缩包导入插件、卸载、刷新
可自定义插件存储目录
提供插件开发文档 PLUGIN_DEV.md
倒计日插件
内置「倒计日」组件,添加重要日期并实时显示剩余天数
支持多个目标切换显示
配色方案可选(青色 / 蓝色 / 紫色)
独立的目标管理设置界面,含日期选择器
改进
迷你模式背景改为不透明,提升可读性
迷你模式时间数字字号提升至 20
设置「关于」页面更新:版本号 1.3.0,技术栈更正为 Python (PySide6 + QML)
修复
修复插件设置中配色切换无反应的问题(ComboBox 绑定与设置变更检测)
修复插件图标渲染出现不明白色方块的问题
修复启动时因 context 属性未初始化导致的 "Cannot read property of null" 错误
技术栈
Python (PySide6 + QML)
Material Design 3 组件库
CSES YAML 课表格式
下载:ClassBoard.exe(约 258 MB,单文件可直接运行)
NEO ClassBoard 1.2.7
NEO ClassBoard v1.2.7
桌面课表小组件,常驻顶部,实时显示当前/下一节课信息。
✨ 新增与优化
- 设置窗口支持自由调节大小:可拖拽边框调整尺寸,默认提升至 800×600,最小限制 640×480
- Switch 控件布局优化:添加
Layout.fillWidth占满设置面板宽度,内容左对齐,避免文字被挤压或偏移到中间 - 组件设置页面美化:采用 MD3(Material Design 3)风格重写,自绘 SVG 风格图标
- 组件库图标改进:显示组件本身图标并附带"已添加"徽章,不再统一显示勾号
- 迷你模式尺寸增大:默认宽度提升至 320,显示更完整
🐛 问题修复
- 修复小组件不跟随组件栏顺序的问题(为
setComponentOrder添加@Slot(list)) - 修复"上课时自动隐藏""窗口最大化时隐藏"两个选项无功能的问题(正确调用 Windows API)
- 修复
QSGRhiLayer: Unsupported size纹理尺寸错误(页面不可见时 contentHeight 置 0) - 修复
Cannot assign to read-only property只读属性赋值错误(改用三参数 Property) - 修复
refresh is not defined引用错误 - 修复组件栏宽度变化时窗口未居中的问题(新增
centerX()自动重定位)
🗑 移除
- 移除"窗口全屏时隐藏"功能
- 移除非功能的悬停淡出(hover fade)效果
- 移除组件设置中的"显示组件"开关
📦 下载
直接下载下方 ClassBoard.exe,双击即可运行,无需安装环境。
- 系统:Windows 10/11(64 位)
- 数据存储于 AppData,可随意移动 exe 位置
NEO ClassBoard 1.2.0
深色模式适配: 把 main.qml 和 Settings.qml 里所有硬编码颜色替换为 Theme.color.* 属性,主界面和设置界面自动跟随系统深色/浅色模式。三个 C++ 对话框(settingsdialog.h、scheduleeditor.h、classswapdialog.h)都加了 initColors() 方法,启动时检测系统主题,所有控件样式表用 MD3 颜色变量,深色和浅色各有一套完整的配色方案。
MD3 图标系统: 画了一套 Material Design 3 风格的 SVG 图标(20 个),包括课表、设置、通知、信息、编辑、交换、音量、面板等。创建了 Icon.qml 组件,能在 QML 中通过 SVG path 数据渲染任意颜色的图标,Settings.qml 的导航栏已用上。C++ 端通过 QSvgRenderer 加载 SVG 并着色,设置对话框的五个导航按钮(课表、外观、行为、通知、关于)都有对应图标,选中/未选中状态自动切换颜色。
托盘和图标: main.cpp 的托盘图标和窗口图标都换成了项目 logo,托盘菜单每个操作项也加了对应图标。创建了 app.rc 把 logo.ico 嵌入到可执行文件中,资源管理器里 exe 文件也能显示图标。设置对话框的关于页顶部渲染了 96x96 的 logo。
UI 细节完善: 修复了"试听铃声"按钮不响的问题(提取了 playSound() 私有方法并新增 testNotificationSound() 不加开关检查)。修复了小组件定时闪烁的问题(nextClassName 只有值变化时才更新,避免无效布局重算)。所有对话框的控件样式统一升级到 MD3 规范——圆角按钮、带边框的输入框、自定义滑块、圆角复选框、底部指示线的 Tab 标签页等。
NEO ClassBoard 1.1.0
- 项目重命名
- ClassBoard → NEO ClassBoard (README、窗口标题、托盘提示)
- 课表解析器重写
- 删除旧版 tokenize() 管道解析,改为新版 CST 风格解析器
- 支持 CSES.yml 格式:无引号时间、 null 值、多 schedule 分段
- 支持特殊时间格式: -00:40:00 (负时间)、 1.00:30:00 (跨天)
- 修复 enable_day / weeks 属性被 classes 列表吞掉导致全部显示"没有课"的 bug
- 修复调休 + 单双周过滤逻辑
- 编辑器适配
- QTimeEdit → QLineEdit ,支持手动输入特殊时间格式
- 编辑器保存时保留该天所有 schedule(不丢上午/下午/晚课分段)
- 界面优化
- 闪烁修复 :删掉 _tick 和 countdownText 根属性,倒计时改为局部 Timer,10 秒检测课程切换
- 课程条布局 :选中课程拉长(156px)显示课名+时间+倒计时,其余显示为小方块(36px),宽度自适应
- 进度条 :MD3 波浪线条(2px 线宽,6px 高,纯线条无底色,居中绘制)
- 日期删除 :移除时间上方的 MM/DD 日期,左侧文本垂直居中
- #0B57D0 蓝色 波浪进度条
NEO ClassBoard 1.0.0
这是一个基于 Qt6 的桌面应用,主要用于显示和管理学校课表(NEO ClassBoard)。
主要特点
使用 Qt Quick / QML 构建主界面,混合 C++ 后端逻辑
运行时显示一个悬浮课表小组件,可显示当天课程、倒计时、下节课信息
支持系统托盘图标与右键菜单
支持:
导入课表文件
编辑课程时间表
管理科目信息
换课 / 替换单节课
设置预备铃、时间偏移、显示行为、音效等