大一的时候,由于各种作业、事情太多,笔者迫切希望找一个好用的待办软件,但是一直没有找到合适的。于是一冲动,索性决定自己给自己写一个。
之后这一年多,笔者不想玩游戏了就会写一写这个项目,如今算是达成了阶段性成果,在这里记录一下。
软件功能描述:
1.能够添加、完成、移除待办,包括deadline、尽快完成、日常任务3种类型。能够显示ddl剩余时间,根据完成该待办的预期用时将需要尽快完成的项目标红,或用其他方式突出显示。
3.可以写日记,可以翻阅之前写的日记。
4.可以添加日期提醒,到对应日期后会有一个界面进行提醒。日期提醒分为普通提醒、纪念日提醒、周期提醒等多种类型。
5.可以添加日程、录入课程表,课程表相应时间与笔者学校的上课时间对应。
6.生成未来一周的日程表,包括添加的日程和课程表内容。查看单日日程表时还会有需要完成的待办项目,相当于生成今日安排表(不过智能程度不高,之后会尝试改进算法)。
7.利用系统托盘实现后台运行。能够在特定的一些时间弹出系统消息进行提醒。
8.由于笔者每次在电脑上写作业啥的总是忘记休息,对眼睛不好,该项目还有每45分钟霸屏5分钟的功能,提醒休息。
9.有一个快捷路径功能,能够录入常用的文件夹路径,使用时可以从软件中双击打开,能够支持模糊搜索,见这篇文章。
10.定义SingleApplication类实现单实例运行。
11.有一个设置页面,但是目前只能设置软件字体。
12.最近用css做了UI美化,并且实现了各个窗口的淡入淡出。
目前项目的功能基本就这么多了,笔者完全是业余选手,随便乱写一写,开心就好。项目的缺点主要有两个:
一是笔者大一开始写这个东西,当时很多都不知道,比如时间处理不知道使用QTime、QDate、QDateTime,而是用了C++自带的time.h;文件处理不知道使用QFile,也是用了C++自带的东西;大一不会数据库,现在也不太会,于是存储数据没有用数据库。
二是由于项目开发迁延日久,代码结构难免有前后不统一之处,不甚美观。
然后稍微贴几张软件界面的图,记录一下。
之后有时间可能会更新的功能:
1.统计最近完成的待办情况。
2.定时提醒,类似于闹钟。
3.基于Qt和Unity的电脑版Forest功能,可以种树,减少玩电脑的时间,保护眼睛、节约时间。
4.其他,想到啥就是啥。
在本贴中不对项目开源,之后可能会把代码放到csdn上来。
项目release版本见这里,孩子没有下载积分,所以设置了需要1积分,可怜可怜孩子吧quq
一切权力保留。All Rights Reserved.
感谢大家阅读哈~ 笔芯~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!