基于QT软件的DIY桌面番茄钟-上篇
- 前言
-
- 参考本教程(上篇)可实现的功能:
- 实现细节:
-
- Day 1:
-
- 需求导图:
- QT的安装:
- Day 2:
-
- 创建项目:
- 构建无边框界面(后续可添加缩放功能,未添加)
- 增加透明度界面,新增单击界面改变界面透明度(后续统计第几个番茄钟决定用透明度来统计)
- 代码展示:
- Day 3:
-
- 计时器的实现
- 参考代码:
前言
番茄工作法是个不错的方法,本想要从淘宝买一个番茄钟,但发现要99块钱,太贵了。尝试自制一个基于Windows的桌面悬浮番茄钟。
经过一番搜索,决定采用Qt方式进行DIY。计划用一周的时间进行DIY,并给出具体的实现细节。
参考本教程(上篇)可实现的功能:
- 计时器功能及界面变色功能:番茄钟25min(红色),休息5min(绿色)。
- 置顶功能,始终置于其它窗体上面,避免被遮挡。
后续更多功能及扩展将在**从无到有的基于QT软件的DIY桌面番茄钟(2)**中添加。具体可执行文件将在功能完全扩展后发出,需要目前的beta版本的可执行文件可在评论区留言。
实现细节:
Day 1:
需求导图:
选择如下安装即可,
Day 2:
创建项目:
- Header Files
- tomatoclock.h
- Source Files
- main.cpp
- tomatoclock.cpp
Header Files: 用于放头文件,所有.h的声明都放在这里。
Source Files: 放源文件,所有.c,.cpp的程序实现的代码都放这里。
Resource Files: 所有的资源文件,如图标,图片,菜单,文字之类的文件都放这里。头文件(header files)又称作预编译文件,是用户应用程序和函数库之间的桥梁和纽带。作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明,而定义文件用于保存程序的实现。
头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。
构建无边框界面(后续可添加缩放功能,未添加)
构建了一个无边框的界面,增加番茄钟的美观图,如图所示:
代码展示:
Day 3:
计时器的实现
- 实现计时器功能及计时器初始化以及暂停功能。通过单击窗体实现暂停及恢复暂停。
- 增加一些界面美化功能,包括单击窗体界面变色以及番茄钟期间和休息期间界面不同颜色。
- 增加置顶功能,始终置于其它窗体上面,避免被遮挡。
具体示例参考Gif图:
- 计时器功能及界面变色功能:
参考代码:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!