本来想找一个番茄钟用来提醒自己该起来活动一下。在网上找了找,发现好多都是用Electron开发的。不得不夸一句:Electron真的是个神器!它让前端开发人员也能够开发桌面应用,还能跨平台。后来是因为自己想统计下在一个番茄钟周期内切换过哪些程序——需要调windows API——放弃了用Electron(其实如果自己写一个Electron的插件,在插件中调windows API估计也能实现)。原来用过QT,觉得也挺好用的,就用QT(QT5.9.2)写了一个基础版本的番茄钟。源代码可以在github上找到。
写完了以后发现这个工程可以作为QT初学者的一个入门参考工程。在工程内涉及了:
- 一些基础控件:按键、spin box、label、lcd显示器
- 如何创建一个子窗口(dialog),显示、隐藏该窗口
- 如何使用signal和slot
- 如何在子窗口和父窗口间传递消息
- 如何使用QTimer
- 如何使用QMessageBox
将来还会涉及如何调用windows API和数据库。