去年边学边写了搞了很久, 已经好久没继续开发了, 先放出来供大家参考吧. 发现自己的学习能力还是不错的.

技术点: 使用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记事本-附源码(浮动窗口)的更多相关文章

  1. 【MVVMLight小记】二.开发一个简单图表生成程序附源码

    上一篇文章介绍了怎样快速搭建一个基于MVVMLight的程序http://www.cnblogs.com/whosedream/p/mvvmlight1.html算是简单入门了下,今天我们来做一个稍许 ...

  2. 菜鸟学习SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  3. 菜鸟学SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  4. Java经典小游戏——贪吃蛇简单实现(附源码)

    一.使用知识 Jframe GUI 双向链表 线程 二.使用工具 IntelliJ IDEA jdk 1.8 三.开发过程 3.1素材准备 首先在开发之前应该准备一些素材,已备用,我主要找了一个图片以 ...

  5. 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间

    打算学习一下Linux,这两天先看了一下gcc的简单用法以及makefile的写法,今天是周末,天气闷热超市,早晨突然发现住处的冰箱可以用了,于是先出去吃了点东西,然后去超市买了一坨冰棍,老冰棍居多, ...

  6. Vue基础语法-数据绑定、事件处理和扩展组件等知识详解(案例分析,简单易懂,附源码)

    前言: 本篇文章主要讲解了Vue实例对象的创建.常用内置指令的使用.自定义组件的创建.生命周期(钩子函数)等.以及个人的心得体会,汇集成本篇文章,作为自己对Vue基础知识入门级的总结与笔记. 其中介绍 ...

  7. jQuery相册预览简单实现(附源码)

    1.CSS样式 <style type="text/css"> html,body,.viewer,.viewer .pic-list,.viewer .pic-lis ...

  8. PHP简单的长文章分页教程 附源码

    PHP简单的长文章分页教程 附源码.本文将content.txt里的内容分割成3页,这样浏览起来用户体验很好. 根据分页参数ipage,获取对应文章内容 include('page.class.php ...

  9. 微信小程序之蓝牙开发(详细读数据、写数据、附源码)

    本文将详细介绍微信小程序的蓝牙开发流程(附源码)准备:微信只支持低功耗蓝牙也就是蓝牙4.0,普通的蓝牙模块是用不了的,一定要注意. 蓝牙可以连TTL接到电脑上,再用XCOM调试 一开始定义的变量 va ...

随机推荐

  1. springboot+kurento+coturn+contos的视频通讯服务搭建

    springboot+kurento+coturn+contos的视频通讯服务搭建 服务器CentOS Linux release 7.9.2009 (Core) 本案例成功于20210628 1.默 ...

  2. Ubuntu 之 Esc and CapsLK

    Ubuntu 更换 CapsLK 和 ESC 内容如下 // vim .xmodmap !! No Caps Lock clear lock !! Make Caps_lock an escape k ...

  3. HTTP 5XX代码理解

      500: 内部服务器错误,服务程序出现错误 501: 请求为完成,服务器不支持所请求功能,很少遇到 502: Bad Gateway,服务器从上游服务器收到一个无效响应, 一般就是nginx后端服 ...

  4. 【Azure API 管理】解决调用REST API操作APIM(API Management)需要认证问题(Authentication failed, The 'Authorization' header is missing)

    问题描述 在通过REST API的方式来管理APIM资源,需要调用Azure提供的management接口.而这所有的接口,都是需要有Token并且还需要正确的Token.如若不然,就会获取到如下的错 ...

  5. Linux:Ubuntu配置jdk环境变量

    1.下载jdk 推荐官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载tar.gz包即可. ...

  6. 微信小程序支付 后台处理逻辑 (转)

    <?phpnamespace app\parent\controller; use think\Request; class Wxpay{    function wechat(){ //微信配 ...

  7. 基于Vue/React项目的移动端适配方案

    本文的目标是通过下文介绍的适配方案,使用vue或react开发移动端及H5的时候,不需要再关心移动设备的大小,只需要按照固定设计稿的px值布局,提升开发效率. 下文给出了本人分别使用create-re ...

  8. buu 相册

    一.拖入jeb,这个神器里面,感觉对jeb使用还是不熟悉,对我逆向产生了一些障碍. 抓住题目给的提示,邮箱,全局直接搜索,mail. 看下它的交叉引用 找到了发邮件的方法, C2的MAILFROME说 ...

  9. Leetcode No.108 Convert Sorted Array to Binary Search Tree(c++实现)

    1. 题目 1.1 英文题目 Given an integer array nums where the elements are sorted in ascending order, convert ...

  10. ESP32构建系统(CMake版)

    ESP32 芯片是一款 2.4 GHz Wi-Fi 和蓝牙双模芯片,内置 1 或 2 个 32 位处理器,运算能力最高可达 600 DMIPS. ESP-IDF 即乐鑫物联网开发框架,可为在 Wind ...