TimeNest 2.2.0 Release 是一个基于 Python、RinUI 和 PySide6 开发的现代化课程表管理工具,专为学生、教师和教育工作者设计。本版本完全采用 RinUI 框架重构,提供了全新的现代化用户界面、强大的功能和跨平台支持,让时间管理变得简单高效。
- 简洁高效:直观的用户界面,简化复杂操作
- 功能全面:涵盖课程管理的各个方面
- 跨平台:支持 Windows、macOS、Linux
- 可扩展:模块化设计,支持插件扩展
- 现代化:采用最新技术栈,持续更新
TimeNest 2.2.0 Release 完全基于 RinUI 现代化架构构建:
- 当前架构: RinUI + QML 声明式UI
- 旧版架构: PySide6 Widgets (已完全移除)
- 性能提升: 更快的渲染速度和更低的内存占用
- 界面优化: 全新的现代化设计语言
- 组件系统: 使用RinUI原生组件,提供更好的用户体验
- 主题支持: 完整的明暗主题切换和自定义主题支持
- 🔧 布局系统优化: 修复了所有主要布局警告,提供更稳定的UI体验
- ⚙️ Dialog改进: 重构了新建课程和任务对话框,使用标准Layout系统
- 🎨 响应式设计: 改进的自适应布局,更好地适配不同屏幕尺寸
- 📱 代码质量: 减少QML警告,提升应用程序稳定性
- 🛠️ 功能完善: 所有菜单项和按钮都有实际功能实现
- 🚀 性能提升: 移除了冲突的自定义组件,提升运行稳定性
# 主要启动方式
python main.py
# 或使用启动脚本(包含依赖检查)
python run_rinui.py
项目 | 最低要求 | 推荐配置 |
---|---|---|
操作系统 | Windows 10 / macOS 10.14 / Linux | Windows 11 / macOS 12+ / Ubuntu 20.04+ |
Python | 3.8+ | 3.11+ |
内存 | 2GB | 4GB+ |
存储空间 | 500MB | 1GB+ |
显示器 | 1024x768 | 1920x1080+ |
平台 | x86_64 | ARM64 | 下载格式 |
---|---|---|---|
Windows | ✅ | ✅ | .exe 安装程序 |
macOS | ✅ | ✅ | .dmg 磁盘映像 |
Linux | ✅ | ❌ | .deb .rpm .pkg |
注意: ARM64 Linux 用户请使用源码安装,详见 ARM64 Linux 支持说明
前往 Releases 页面 下载最新版本:
Windows:
├── TimeNest_2.2.2_x86_64.exe.zip (Intel/AMD 64位)
└── TimeNest_2.2.2_arm64.exe.zip (ARM64)
macOS:
├── TimeNest_2.2.2_x86_64.dmg.zip (Intel Mac)
└── TimeNest_2.2.2_arm64.dmg.zip (Apple Silicon)
Linux (仅 x86_64):
├── TimeNest_2.2.2_x86_64.deb.zip (Debian/Ubuntu)
├── TimeNest_2.2.2_x86_64.rpm.zip (RedHat/CentOS)
└── TimeNest_2.2.2_x86_64.pkg.zip (Arch Linux)
# 克隆项目
git clone https://github.com/ziyi127/TimeNest.git
cd TimeNest
# 自动安装脚本(推荐)
python install.py
# 或手动安装
python -m venv venv
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
pip install -r requirements.txt
python main.py # RinUI版本
# 或使用启动脚本
python run_rinui.py
# 运行应用
python main.py # RinUI版本
# 或使用启动脚本
python run_rinui.py
📊 动态显示
📝 灵活编辑
|
📁 多格式支持
🔄 数据同步
|
🔔 多样化提醒
⚙️ 智能配置
|
🎵 个性化定制
📱 跨平台通知
|
🖥️ 智能浮窗
🎭 主题系统
|
🧩 模块化组件
📊 信息面板
|
🔌 插件系统
🛡️ 安全特性
|
📈 性能优化
🌐 国际化支持
|
-
启动应用
python main.py # RinUI版本 # 或使用启动脚本 python run_rinui.py
-
创建课程表
- 点击 "新建课程表" 按钮
- 选择模板或从空白开始
- 添加课程信息
-
配置提醒
- 进入设置 → 通知设置
- 选择提醒方式和时间
- 测试提醒效果
-
个性化定制
- 选择喜欢的主题
- 调整界面布局
- 配置浮窗显示
📊 从 Excel 导入
- 准备 Excel 文件(支持 .xlsx, .xls 格式)
- 文件 → 导入 → 选择 Excel 文件
- 映射字段对应关系
- 确认导入设置
🔄 从 ClassIsland 迁移
- 导出 ClassIsland 数据文件
- 文件 → 导入 → ClassIsland 格式
- 自动转换数据格式
- 验证导入结果
# 1. 克隆仓库
git clone https://github.com/ziyi127/TimeNest.git
cd TimeNest
# 2. 创建开发环境
python -m venv dev-env
source dev-env/bin/activate # Linux/macOS
# dev-env\Scripts\activate # Windows
# 3. 安装依赖
pip install -r requirements.txt
# 4. 运行应用
python main.py # RinUI版本
# 或使用启动脚本
python run_rinui.py
TimeNest/
├── 📁 core/ # 🔧 核心业务逻辑
│ ├── app_manager.py # 应用管理器
│ ├── config_manager.py # 配置管理
│ ├── notification_manager.py # 通知系统
│ ├── floating_manager.py # 浮窗管理
│ ├── schedule_manager.py # 课程表管理
│ ├── theme_manager.py # 主题管理
│ ├── plugin_base.py # 插件基础
│ ├── plugin_marketplace.py # 插件市场
│ └── plugin_system/ # 插件系统
├── 📁 models/ # 📊 数据模型
│ ├── schedule.py # 课程表模型
│ ├── notification.py # 通知模型
│ └── theme.py # 主题模型
├── 📁 ui/ # 🎨 用户界面
│ ├── floating_widget/ # 浮窗组件
│ ├── modules/ # 功能模块
│ ├── plugin_settings/ # 插件设置
│ ├── startup/ # 启动界面
│ └── system_tray.py # 系统托盘
├── 📁 components/ # 🧩 UI组件
│ ├── base_component.py # 基础组件
│ ├── schedule_component.py # 课程表组件
│ ├── clock_component.py # 时钟组件
│ └── weather_component.py # 天气组件
├── 📁 utils/ # 🔧 工具函数
│ ├── excel_exporter_v2.py # Excel 导出
│ ├── performance_utils.py # 性能工具
│ └── text_to_speech.py # 语音合成
├── 📁 sdk/ # 🛠️ 开发工具包
│ ├── powershell_executor.py # PowerShell 执行器
│ └── security_validator.py # 安全验证器
├── 📁 resources/ # 📦 资源文件
│ └── icons/ # 图标文件
├── 📁 config/ # ⚙️ 配置文件
│ ├── config.json # 主配置文件
│ └── floating_widget_optimized.json # 浮窗配置
└── 📁 plugin_template/ # 🔌 插件模板
├── main.py # 模板主文件
├── plugin.json # 插件配置
└── README.md # 模板说明
项目遵循 PEP 8 Python 代码规范,建议使用以下工具进行代码检查:
# 代码格式化(可选)
black . --line-length 88
# 代码检查(可选)
flake8 . --max-line-length 88
我们使用 Conventional Commits 规范:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
类型说明:
feat
: 新功能fix
: 修复 bugdocs
: 文档更新style
: 代码格式调整refactor
: 代码重构test
: 测试相关chore
: 构建过程或辅助工具的变动
示例:
feat(notification): 添加邮件提醒功能
- 支持 SMTP 邮件发送
- 可配置邮件模板
- 添加邮件发送状态监控
Closes #123
我们欢迎所有形式的贡献!无论您是开发者、设计师、文档编写者还是用户,都可以为 TimeNest 做出贡献。
发现 bug 或有功能建议?
- 查看 现有 Issues 避免重复
- 创建新的 Issue 描述问题
- 提供详细的复现步骤和环境信息
- 添加相关的标签
想要贡献代码?
- Fork 项目到您的 GitHub 账户
- Clone 您的 fork 到本地
- 创建新的功能分支:
git checkout -b feature/amazing-feature
- 进行您的修改
- 确保代码符合规范
- 提交您的更改:
git commit -m 'feat: add amazing feature'
- 推送到分支:
git push origin feature/amazing-feature
- 创建 Pull Request
帮助改进文档:
- 修正错别字和语法错误
- 添加使用示例和教程
- 翻译文档到其他语言
- 改进 API 文档
设计师可以贡献:
- UI/UX 设计改进建议
- 图标和插图设计
- 主题和配色方案
- 用户体验优化建议
帮助 TimeNest 支持更多语言:
- 翻译界面文本
- 本地化日期时间格式
- 适配不同地区的使用习惯
![]() ziyi127 💻 📖 🎨 |
TimeNest 使用了以下优秀的开源项目:
- PyQt6 - GUI 框架
- pandas - 数据处理
- requests - HTTP 请求
- PyYAML - YAML 解析
- Pillow - 图像处理
- cryptography - 加密支持
本项目基于 Apache License 2.0 开源。
Apache License 2.0
Copyright 2024-2025 TimeNest Team
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
TimeNest 使用基于 Git 标签的自动化发布流程。当推送标签到仓库时,GitHub Actions 会自动构建并创建发布。
# 运行发布创建脚本
python scripts/create_release.py
# 在 Windows 中运行
scripts\create_release.bat
# 创建标签
git tag -a v2.2.0 -m "Release 2.2.0"
# 推送标签到远程仓库
git push origin v2.2.0
- 标签格式: 使用
v
前缀,如v2.1.0
、v2.1.0-Preview
- 自动构建: 推送标签后,GitHub Actions 自动构建 Windows 可执行文件
- 自动发布: 构建完成后自动创建 GitHub Release
- 预发布标记: 包含
Preview
、Beta
、RC
的版本会标记为预发布
- 主版本号: 重大功能更新或架构变更
- 次版本号: 新功能添加或重要改进
- 修订版本号: Bug 修复和小幅改进
- 预发布标识: Preview、Beta、RC 等
示例:
2.2.0
- 正式版本2.2.0-Preview
- 预览版本2.2.1
- 修复版本
- 问题反馈: GitHub Issues
- 功能建议: GitHub Discussions
- 安全问题: 安全政策
- GitHub: @ziyi127
- 邮箱: ziyihed@outlook.com
⭐ 如果 TimeNest 对您有帮助,请给我们一个 Star!
🚀 TimeNest - 让时间管理更简单,让学习更高效!
Made with ❤️ by TimeNest Team