用QT写的简单Todo记事本-附源码(浮动窗口)
去年边学边写了搞了很久, 已经好久没继续开发了, 先放出来供大家参考吧. 发现自己的学习能力还是不错的.
技术点: 使用QT, QML技术



代码参考: https://github.com/cnscud/simpletodo
开发时记录的一些开发步骤, 供参考.
 	OK 保存窗口位置
 	任务维护:
 		OK 修改信息: 更新时间
	 	右键菜单
	 		ok 删除任务
	 		ok 设置字体风格
	 		ok 设置字体颜色
	 		ok 标记状态: 新任务 进行中 已完成
 	白板:
 		ok 修改标题
 		ok 背景色支持
 	数据存储:
 		OK 启动时加载数据
 		OK 增加/删除/移动 如何能监测到变化 可以, 自定义就可以知道是那个Board, 如果需要的话
 		OK 保存数据: 数据必须为指针, 否则不会同步更新 (注意QList不是指针)
 	系统菜单
 		OK 新建白板
 		OK 白板列表: 隐藏/显示
 			动态菜单
 		OK 关于
	白板管理:
		右键菜单:
			OK 删除白板!
			OK 背景色
			OK 字体大小
			OK 字体类型?
		OK 窗口缩放
		OK 任务字体(大小, 字体类型)支持
		OK 隐藏白板?(X按钮)
 	归档的处理: 
 		OK 右键菜单: 设置为 归档
 		OK 保存: 归档数据
 		OK 读取: 归档数据
	启动
		OK 新建白板, 应该给一条数据
		OK 如果一个白板都没有, 应该默认创建一个白板+几个任务
	数据管理
		OK 保存加锁, 并发处理:  		*** 保存同步加锁? 不要多次无效保存 保存过程中数据变化?
		OK 自动备份 (定时?)	:
				1. 启动时检测上次备份时间, 如果没备份, 而且数据更新时间 < 上次备份时间, 则备份
				2. 每天晚上9点
		OK 删除过期的备份文件		
	归档:
		判断是否有归档数据?
		右键菜单: 查看归档列表	
			右键: 动态菜单??
			启动时读取, 设置属性是否有归档
			归档时设置 是否有归档
			OK 显示: 内容 状态 创建时间 更新时间
		归档列表:
			OK 复制
			OK 窗口缩放	
	完成动作:
	        点击完成时: 把任务移动到已完成的第一个
	删除Board
		也应该删除归档
	优化界面
		应用的图标
		头部区域/内容区的区域区分
		缩放图标设计
		头部按钮用图替换?
		对话框
		ok 行高度跟随字体大小自动适应
	全局设置
		待定
		查看数据文件路径
		查看日志?
	各种提示
		ToolTip	
	程序启动
		OK 只能启动一份
		启动画面
		帮助
		窗口放个问号 (窗口功能说明?)
	发布
		LICENSE 源码头
		下载
		说明
	内存释放
		如何监测?	
用QT写的简单Todo记事本-附源码(浮动窗口)的更多相关文章
- 【MVVMLight小记】二.开发一个简单图表生成程序附源码
		上一篇文章介绍了怎样快速搭建一个基于MVVMLight的程序http://www.cnblogs.com/whosedream/p/mvvmlight1.html算是简单入门了下,今天我们来做一个稍许 ... 
- 菜鸟学习SSH(一)——Struts实现简单登录(附源码)
		从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ... 
- 菜鸟学SSH(一)——Struts实现简单登录(附源码)
		从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ... 
- Java经典小游戏——贪吃蛇简单实现(附源码)
		一.使用知识 Jframe GUI 双向链表 线程 二.使用工具 IntelliJ IDEA jdk 1.8 三.开发过程 3.1素材准备 首先在开发之前应该准备一些素材,已备用,我主要找了一个图片以 ... 
- 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间
		打算学习一下Linux,这两天先看了一下gcc的简单用法以及makefile的写法,今天是周末,天气闷热超市,早晨突然发现住处的冰箱可以用了,于是先出去吃了点东西,然后去超市买了一坨冰棍,老冰棍居多, ... 
- Vue基础语法-数据绑定、事件处理和扩展组件等知识详解(案例分析,简单易懂,附源码)
		前言: 本篇文章主要讲解了Vue实例对象的创建.常用内置指令的使用.自定义组件的创建.生命周期(钩子函数)等.以及个人的心得体会,汇集成本篇文章,作为自己对Vue基础知识入门级的总结与笔记. 其中介绍 ... 
- jQuery相册预览简单实现(附源码)
		1.CSS样式 <style type="text/css"> html,body,.viewer,.viewer .pic-list,.viewer .pic-lis ... 
- PHP简单的长文章分页教程 附源码
		PHP简单的长文章分页教程 附源码.本文将content.txt里的内容分割成3页,这样浏览起来用户体验很好. 根据分页参数ipage,获取对应文章内容 include('page.class.php ... 
- 微信小程序之蓝牙开发(详细读数据、写数据、附源码)
		本文将详细介绍微信小程序的蓝牙开发流程(附源码)准备:微信只支持低功耗蓝牙也就是蓝牙4.0,普通的蓝牙模块是用不了的,一定要注意. 蓝牙可以连TTL接到电脑上,再用XCOM调试 一开始定义的变量 va ... 
随机推荐
- JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇
			JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ... 
- 技术解密 |阿里云多媒体 AI 团队拿下 CVPR2021 5 冠 1 亚成绩的技术分享
			6 月 19-25 日,备受全球瞩目的国际顶级视觉会议 CVPR2021(Computer Vision and Pattern Recognition,即国际机器视觉与模式识别)在线上举行,但依然人 ... 
- VRRP协议与原理
			VRRP协议与原理 目录: 一.VRRP协议概述 1.1.VRRP协议 1.2.单网关和多网关的缺陷 1.3.VRRP基本概述 二.VRRP工作原理 2.1.VRRP主备份备份工作工程 2.2.VRR ... 
- SpringCloud-OAuth2(四):改造篇
			本片主要讲SpringCloud Oauth2篇的实战改造,如动态权限.集成JWT.更改默认url.数据库加载client信息等改造. 同时,这应该也是我这系列博客的完结篇. 关于Oauth2,我也想 ... 
- 『动善时』JMeter基础 — 51、使用JMeter测试WebService接口
			目录 1.什么是WebService 2.WebService和SOAP的关系 3.什么是WSDL 4.测试WebService接口前的准备 (1)如何判断是WebService接口 (2)如何获取W ... 
- Linux中cut,sort,uniq和wc的用法
			一.cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的.1.语法格式为:cut [-bn] [fil ... 
- Elasticsearch查询文档总数
			前言 在使用ES搜索的时候,或多或少都会面临查询数据总量的情况,下面介绍三种查询数据总量的方式. 其中,方案二解决了当结果数据总量超过1w时,由于ES默认设置(max_result_window:10 ... 
- 27、myslq更改为不自动提交
			27.1.说明: 默认情况下, MySQL启用自动提交模式(变量autocommit为ON).这意味着, 只要你执行DML操作的语句, MySQL会立即隐式提交事务(Implicit Commit). ... 
- Linux查找占用的端口,并杀死进程
			我要使用4040端口,但是被其他的程序占用了 1. 查找占用的程序 netstat -apn | grep 4040 最后一项显示的是pid和对应的名称 2. 杀掉对应的进程,彻底杀死进程 kill ... 
- redis集群环境配置
			为什么需要集群 redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能 当redis的调用越来越频繁时,可能会出现redis过于繁 ... 
