# todoApp **Repository Path**: xinligg/todoapp ## Basic Information - **Project Name**: todoApp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-21 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt QML Todo Application 一个使用 Qt 6 和 QML 开发的简单待办事项应用程序。 ## 功能特性 - 添加新任务 - 标记任务为完成/未完成(打钩功能) - 删除任务 - 显示任务完成统计 ## 项目结构 ``` . ├── CMakeLists.txt # CMake 构建配置 ├── main.cpp # 主程序入口 ├── main.qml # QML 用户界面 ├── taskmodel.h # 任务模型头文件 └── taskmodel.cpp # 任务模型实现 ``` ## 构建和运行 ### 要求 - CMake 3.16 或更高版本 - Qt 6.0 或更高版本 - C++17 编译器 ### 构建步骤 ```bash # 创建构建目录 mkdir build cd build # 配置项目 cmake .. # 编译 cmake --build . # 运行 ./TodoApp ``` ## 使用说明 1. 在输入框中输入新任务 2. 点击"添加"按钮或按 Enter 键添加任务 3. 点击复选框标记任务为完成/未完成 4. 点击"删除"按钮删除不需要的任务 5. 底部显示已完成的任务数量统计 ## 技术特点 - 使用 QAbstractListModel 实现 C++ 和 QML 之间的数据绑定 - 使用 ListView 显示任务列表 - 支持动态添加和删除任务 - 完成状态实时更新