基于Qt的待办软件开发
大一的时候,由于各种作业、事情太多,笔者迫切希望找一个好用的待办软件,但是一直没有找到合适的。于是一冲动,索性决定自己给自己写一个。
之后这一年多,笔者不想玩游戏了就会写一写这个项目,如今算是达成了阶段性成果,在这里记录一下。
软件功能描述:
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的待办软件开发相关推荐
- 基于QT框架的软件开发
QT入门科普 初识QT 更新到QT6: QT的许可类型 QT与C++ QT美与丑 技术选型偏重 未来发展趋势 个人发展路线 初识QT Qt 是一个1991年由Qt Company开发的跨平台C++图形 ...
- qt控制程序打开记事本_基于QT记事本应用程序开发.doc
基于QT记事本应用程序开发 基于QT记事本应用程序开发 [摘要]本文通过对嵌入式Linux和Qt的分析,利用Qt在源代码级上能够实现跨平台特性,在源代码开放的Linux操作系统上,根据嵌入式应用的特点 ...
- 基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发
<基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发> #任务要求: 要求用qt编写上位机程序,实现FPGA通过cyusb3014芯片完成数据的收发.下面是采用通过 ...
- 《基于Qt的VR编辑器开发》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Qt+编辑器+跨平台+人机交互+触发事件+立钻哥哥+==)
<基于Qt的VR编辑器开发> <基于Qt的VR编辑器开发> 版本 作者 参与者 完成日期 备注 YanlzFramework_Qt_V01_1.0 严立钻 2019.09.04 ...
- 基于QT的文件管理软件编写 系列 引言
我决定做一个在windows上使用的基于QT的文件管理软件. 项目由来:我们在本机保存东西的时候,只保存一份是不保险的,所以我们需要保存好几份.但是随着文件数量增多,我们想把一个文件夹更新到另一个备份 ...
- qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...
技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...
- 基于组件的.NET软件开发(1)
基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式.以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导 ...
- 基于Andro平台的软件开发若干关键技术研究(笔记)
基于Android平台的软件开发若干个关键技术研究 摘要:随着移动智能终端的飞速发展和广泛普及,移动GIS应用正迅速迅速成长,并且成为最有发展前景的热点之一.作为移动GIS应用的分支,基于Androi ...
- 基于Qt的跨平台应用开发(转)
转自:http://www.cnblogs.com/R0b1n/p/4106613.html 1 Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程序 ...
最新文章
- 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)
- 你所不知道的SCI, SCIE, 和ESCI
- P3952 时间复杂度(模拟)
- idea快捷键清楚不相关的引用包
- python组件介绍_python 中的爬虫· scrapy框架 重要的组件的介绍
- st语言 数组的常用方法_ST语言编程手册
- es6 prototype 属性和__proto__属性
- 《LaTeX写作》——LaTeX编写环境的安装笔记
- 2017 Multi-University Training Contest - Team 3 Kanade's trio(字典树+组合数学)
- 多线程之同步Synchronized
- android风格ppt模板下载,PPT模板大全app下载
- tfidf关键词提取php,TFIDF介绍
- 大疆DJI2019届秋季招聘笔试:机器学习算法工程师
- #英语# 表示人的名词后缀论文文献
- 5G学习之路——认识CU、DU
- 【电脑系统】c盘误操作删除EFI引导分区后,开机一直checking media
- 澳洲学计算机难毕业吗,澳洲新南威尔士大学计算机专业好吗
- CSDN 添加微信二维码
- 3ds max 使用cloth修改器制作抱枕
- scp 是我小看了你---基于密钥传输!