• 460阅读
  • 5回复

基于QGraphicsView的简易画板EasyCanvas -- 第二版 [复制链接]

上一主题 下一主题
离线douzhq
 

只看楼主 倒序阅读 楼主  发表于: 09-06

EasyCanvas 第二版,第一版的功能可参见:
基于QGraphicsView的简易画板EasyCanvas -- 第一版

第二版 在第一版的基础上增加如下功能:
  • 节点树
  • 撤销/重做
  • Python脚本动态修改节点属性
  • 方案管理


演示视频及代码讲解:
https://www.bilibili.com/video/BV1Aa4y1j763#reply3487117074


1. 节点树
具有同步选择节点、删除节点、节点重命名和搜索的功能。
节点树使用Qt的Model-View框架实现



2. 撤销/重做(Redo/Undo)
使用Qt的 QUndoCommand QUndoStack 的实现。
快捷键 Ctrl+Z 撤销,Ctrl+Y 重做
撤销重做栈中会记录每一步的操作



3. Python脚本
增加了一些与画布相关的基本命令,如 创建、删除节点,修改和获取节点属性等
具体的命令可以参见:EasyCanvas命令介绍
Python与C++交互部分使用 PythonQt 实现的,关于PythonQt的更多介绍可以参考这篇文章:
使用PythonQt实现C++与Python混合编程




4. 方案管理
增加新建空白方案、打开、保存、删除方案等功能。
这里使用 SQLite 数据,将方案保存到本地数据库中。




5. 其他
  • 增加使用键盘方向键微调元素位置
  • 增加快捷键 Ctrl+C 复制,Ctrl+V 粘贴 元素的功能





作者:douzhq
CSDN博客主页:https://blog.csdn.net/douzhq/article/details/104238018
完整代码下载https://github.com/douzhongqiang/EasyCanvas
软件下载:
链接:https://pan.baidu.com/s/1vEJ1T2txrGtSjlBNHip-tg  提取码:94ds



4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 09-07
20091001753 贡献值 +1 - 09-07
20091001753 威望 +1 - 09-07
20091001753 金钱 +10 - 09-07
离线libaineu2004

只看该作者 1楼 发表于: 09-06
又遇到你了。顶一个。
离线liudianwu

只看该作者 2楼 发表于: 09-07
很好很棒
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你正好需要,我正好专业!QQ:517216493 微信:feiyangqingyun Email:feiyangqingyun@163.com
群号:853086607(Qt交流大会,雨田哥群,不定期上传作品,解答作品中相关问题!) 312125701(QtQML多多指教群) 46679801(Qt开发技术交流群-5000人大群)
离线九重水

只看该作者 3楼 发表于: 09-07
GOOD JOB
离线lzh280

只看该作者 4楼 发表于: 09-07
    
离线programmerhz

只看该作者 5楼 发表于: 09-18
强,学习了,谢谢分享!
快速回复
限100 字节
 
上一个 下一个