大一的时候,由于各种作业、事情太多,笔者迫切希望找一个好用的待办软件,但是一直没有找到合适的。于是一冲动,索性决定自己给自己写一个。

之后这一年多,笔者不想玩游戏了就会写一写这个项目,如今算是达成了阶段性成果,在这里记录一下。

软件功能描述:

1.能够添加、完成、移除待办,包括deadline、尽快完成、日常任务3种类型。能够显示ddl剩余时间,根据完成该待办的预期用时将需要尽快完成的项目标红,或用其他方式突出显示。

2.能够记纯文字笔记,进行创建、编辑、删除。

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.

感谢大家阅读哈~ 笔芯~

基于Qt的待办软件开发相关推荐

  1. 基于QT框架的软件开发

    QT入门科普 初识QT 更新到QT6: QT的许可类型 QT与C++ QT美与丑 技术选型偏重 未来发展趋势 个人发展路线 初识QT Qt 是一个1991年由Qt Company开发的跨平台C++图形 ...

  2. qt控制程序打开记事本_基于QT记事本应用程序开发.doc

    基于QT记事本应用程序开发 基于QT记事本应用程序开发 [摘要]本文通过对嵌入式Linux和Qt的分析,利用Qt在源代码级上能够实现跨平台特性,在源代码开放的Linux操作系统上,根据嵌入式应用的特点 ...

  3. 基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

    <基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发> #任务要求: 要求用qt编写上位机程序,实现FPGA通过cyusb3014芯片完成数据的收发.下面是采用通过 ...

  4. 《基于Qt的VR编辑器开发》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Qt+编辑器+跨平台+人机交互+触发事件+立钻哥哥+==)

    <基于Qt的VR编辑器开发> <基于Qt的VR编辑器开发> 版本 作者 参与者 完成日期 备注 YanlzFramework_Qt_V01_1.0 严立钻 2019.09.04 ...

  5. 基于QT的文件管理软件编写 系列 引言

    我决定做一个在windows上使用的基于QT的文件管理软件. 项目由来:我们在本机保存东西的时候,只保存一份是不保险的,所以我们需要保存好几份.但是随着文件数量增多,我们想把一个文件夹更新到另一个备份 ...

  6. qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...

  7. 基于组件的.NET软件开发(1)

    基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式.以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导 ...

  8. 基于Andro平台的软件开发若干关键技术研究(笔记)

    基于Android平台的软件开发若干个关键技术研究 摘要:随着移动智能终端的飞速发展和广泛普及,移动GIS应用正迅速迅速成长,并且成为最有发展前景的热点之一.作为移动GIS应用的分支,基于Androi ...

  9. 基于Qt的跨平台应用开发(转)

    转自:http://www.cnblogs.com/R0b1n/p/4106613.html 1 Qt简介  Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程序 ...

最新文章

  1. 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)
  2. 你所不知道的SCI, SCIE, 和ESCI
  3. P3952 时间复杂度(模拟)
  4. idea快捷键清楚不相关的引用包
  5. python组件介绍_python 中的爬虫· scrapy框架 重要的组件的介绍
  6. st语言 数组的常用方法_ST语言编程手册
  7. es6 prototype 属性和__proto__属性
  8. 《LaTeX写作》——LaTeX编写环境的安装笔记
  9. 2017 Multi-University Training Contest - Team 3 Kanade's trio(字典树+组合数学)
  10. 多线程之同步Synchronized
  11. android风格ppt模板下载,PPT模板大全app下载
  12. tfidf关键词提取php,TFIDF介绍
  13. 大疆DJI2019届秋季招聘笔试:机器学习算法工程师
  14. #英语# 表示人的名词后缀论文文献
  15. 5G学习之路——认识CU、DU
  16. 【电脑系统】c盘误操作删除EFI引导分区后,开机一直checking media
  17. 澳洲学计算机难毕业吗,澳洲新南威尔士大学计算机专业好吗
  18. CSDN 添加微信二维码
  19. 3ds max 使用cloth修改器制作抱枕
  20. scp 是我小看了你---基于密钥传输!

热门文章

  1. 如何快速掌握涂鸦技能并让涂鸦把工作变得更有趣
  2. python数组添加元素_python数组的基本操作一(添加,扩展,插入)
  3. 笔记3:关于VBS整人代码
  4. C语言单链表初学容易掉的坑
  5. VC++常用数据类型及其操作详解(非常经典,共同分享)
  6. linux 使用vim列转行以及文本英文大小写转换
  7. php动态字体,利用纯CSS实现动态的文字效果实例
  8. JS-预编译(预解析)四部曲
  9. CentOS服务器清除用户登录记录和命令历史方法
  10. 3dsMax导出模型到Blender后金属度变成1