Skip to content

Releases: mangchenofficial/NEO-ClassBoard

NEO ClassBoard 1.3.0

20 Jun 08:57

Choose a tag to compare

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

19 Jun 20:36

Choose a tag to compare

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

14 Jun 02:04
9c88952

Choose a tag to compare

深色模式适配: 把 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

13 Jun 19:54
59008b2

Choose a tag to compare

  1. 项目重命名
  • ClassBoard → NEO ClassBoard (README、窗口标题、托盘提示)
  1. 课表解析器重写
  • 删除旧版 tokenize() 管道解析,改为新版 CST 风格解析器
  • 支持 CSES.yml 格式:无引号时间、 null 值、多 schedule 分段
  • 支持特殊时间格式: -00:40:00 (负时间)、 1.00:30:00 (跨天)
  • 修复 enable_day / weeks 属性被 classes 列表吞掉导致全部显示"没有课"的 bug
  • 修复调休 + 单双周过滤逻辑
  1. 编辑器适配
  • QTimeEdit → QLineEdit ,支持手动输入特殊时间格式
  • 编辑器保存时保留该天所有 schedule(不丢上午/下午/晚课分段)
  1. 界面优化
  • 闪烁修复 :删掉 _tick 和 countdownText 根属性,倒计时改为局部 Timer,10 秒检测课程切换
  • 课程条布局 :选中课程拉长(156px)显示课名+时间+倒计时,其余显示为小方块(36px),宽度自适应
  • 进度条 :MD3 波浪线条(2px 线宽,6px 高,纯线条无底色,居中绘制)
  • 日期删除 :移除时间上方的 MM/DD 日期,左侧文本垂直居中
  • #0B57D0 蓝色 波浪进度条

NEO ClassBoard 1.0.0

13 Jun 15:42
59008b2

Choose a tag to compare

这是一个基于 Qt6 的桌面应用,主要用于显示和管理学校课表(NEO ClassBoard)。

主要特点
使用 Qt Quick / QML 构建主界面,混合 C++ 后端逻辑
运行时显示一个悬浮课表小组件,可显示当天课程、倒计时、下节课信息
支持系统托盘图标与右键菜单
支持:
导入课表文件
编辑课程时间表
管理科目信息
换课 / 替换单节课
设置预备铃、时间偏移、显示行为、音效等