基于 C++17 和 Dear ImGui 开发的桌面端待办事项与时间记录应用。无黑框、启动快、支持中文显示与高分屏。
- 极简任务管理:快速添加任务,完成即归档。
- 自动计时:记录任务从创建到完成的耗时。
- 历史回顾:内置日历视图,点击日期查看当天的完成记录。
- 本地存储:数据以 JSON 格式保存在本地,安全可读。
- 丝滑体验:基于 OpenGL 渲染,支持 Windows 高分屏与中文字体(微软雅黑)。
- 语言: C++17
- 构建工具: CMake
- GUI 框架: Dear ImGui (Docking branch)
- 窗口管理: GLFW
- 数据存储: nlohmann/json
本项目使用 CMake FetchContent 管理依赖,且已配置 Gitee 镜像源,国内网络可快速构建。
- CMake (3.14+)
- C++ 编译器 (Visual Studio 2019/2022 或 MinGW)
打开终端(PowerShell 或 CMD)运行:
# 1. 克隆项目
git clone https://github.com/你的用户名/cpp-todo-app.git
cd cpp-todo-app
# 2. 创建构建目录
mkdir build
cd build
# 3. 生成工程文件 (自动下载依赖)
cmake ..
# 4. 编译 (Release 模式)
cmake --build . --config Release编译完成后,在 build/Release 目录下找到 TodoApp.exe 即可运行。
cpp-todo-app/
├── CMakeLists.txt # CMake 构建脚本 (已配置 Win32 GUI 模式)
├── main.cpp # 核心逻辑代码
├── todo_log.json # (运行时生成) 数据存储文件
├── imgui.ini # (运行时生成) 界面布局配置文件
└── .gitignore # Git 忽略配置