# tomato **Repository Path**: xinligg/tomato ## Basic Information - **Project Name**: tomato - **Description**: tomato时间管理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-29 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 番茄工作法计时器 基于 Qt QML 开发的番茄工作法倒计时应用程序,集成圆形进度条以直观显示倒计时进度。 ## 功能特性 - ✅ 支持工作模式(25分钟)和休息模式(5分钟) - ✅ 圆形进度条实时显示倒计时进度 - ✅ 倒计时刷新单位为分钟 - ✅ 开始/暂停/重置控制 - ✅ 模式切换功能 ## 项目结构 ``` project/ ├── tomato.pro # Qt 项目文件 ├── main.cpp # C++ 主程序 ├── main.qml # QML 主界面 └── qml.qrc # Qt 资源文件 ``` ## 使用方法 ### 1. 环境准备 确保你的系统已安装: - Qt 5.14 或更高版本 - Qt Creator(可选,但推荐用于快速开发) ### 2. 构建和运行 #### 通过 Qt Creator: 1. 打开 Qt Creator 2. 选择 `File` → `Open File or Project` 3. 导航到项目目录并选择 `tomato.pro` 4. 配置 Qt 构建套件(Qt Kit) 5. 点击 `Build` 按钮构建项目 6. 点击 `Run` 按钮启动应用程序 #### 命令行方式(需要配置 Qt 环境变量): ```bash qmake tomato.pro make ./tomato.exe ``` ## 代码说明 ### main.qml 主要的 QML 界面文件,包含: - 圆形进度条组件 - 倒计时逻辑 - 控制按钮 - 模式切换 关键特性: - 使用 Canvas 绘制圆形进度条 - Timer 定时器设置为 1 分钟间隔(interval: 60000) - 动态颜色显示(工作模式为红色,休息模式为绿色) ### main.cpp C++ 主程序,负责: - 初始化 Qt 应用程序 - 加载 QML 文件 ## 自定义配置 你可以在 main.qml 中修改以下参数: - workTime: 工作时长(分钟) - breakTime: 休息时长(分钟) - 颜色方案 - 界面大小