C++Qt开发流程图效果,包括保存、加载功能

目录

声明

学习Qt示例 diagramscene ,在此基础上做功能的扩展。

开发环境

Vs 2022 + Qt5.9.1

实现功能

1、拖入单个流程图;

2、切换为连线功能,进行流程图之间的连线;

3、可以自由拖动流程图;

4、ctrl + 滚轮 进行放大缩小;

5、"新建" 菜单按钮进行新建;

6、"保存" 菜单按钮进行流程图设计的保存,保存为json文件;

7、"加载" 菜单按钮进行文件的读取显示。

主界面


保存文件

保存文件的格式为json。

刚刚保存的流程图设计内容,每一个流程图匹配一个uuid进行标识

json 复制代码
{
    "Diagram": [
        {
            "arrow": [
                "{5e1bfb25-9753-4bf8-82ac-864fdcb61111}",
                "{03dda701-4f00-48e1-9c2b-9fab267e2945}"
            ],
            "name": "x1",
            "uuid": "{2ca09772-db26-4d22-90e9-a9c06279c0a9}",
            "x": 1470,
            "y": 1073
        },
        {
            "arrow": [
                "{2ca09772-db26-4d22-90e9-a9c06279c0a9}"
            ],
            "name": "Item 2",
            "uuid": "{03dda701-4f00-48e1-9c2b-9fab267e2945}",
            "x": 1412,
            "y": 898
        },
        {
            "arrow": [
                "{917c0116-7a1a-482e-8055-a83550dbd2cf}",
                "{2ca09772-db26-4d22-90e9-a9c06279c0a9}"
            ],
            "name": "Item 3",
            "uuid": "{5e1bfb25-9753-4bf8-82ac-864fdcb61111}",
            "x": 1065,
            "y": 1096
        },
        {
            "arrow": [
                "{5e1bfb25-9753-4bf8-82ac-864fdcb61111}",
                "{03dda701-4f00-48e1-9c2b-9fab267e2945}"
            ],
            "name": "Item 2",
            "uuid": "{917c0116-7a1a-482e-8055-a83550dbd2cf}",
            "x": 918,
            "y": 848
        }
    ]
}

视频


可扩展的功能

1、目前只有矩形框,可以实现椭圆、圆形、菱形等;

2、对流程图做修改后不会提示是否保存;

3、可以自定义设置背景图等;

4、可以自定义填充颜色、箭头颜色等效果;

相关推荐
blasit1 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
肆忆_2 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
敲敲敲敲暴你脑袋2 天前
写个添加注释的vscode插件
javascript·typescript·visual studio code
golang学习记2 天前
GitLens 十大神技:彻底改变你在 VS Code 中的 Git 工作流
前端·后端·visual studio code
不想写代码的星星2 天前
虚函数表:C++ 多态背后的那个男人
c++
小兵张健4 天前
为什么我放弃了 JetBrains 系列,转向 VSCode 等衍生物
visual studio code·jetbrains
晚风予星4 天前
Ant Design Token Lens 迎来了全面升级!支持在 .tsx 或 .ts 文件中直接使用 Design Token
前端·react.js·visual studio code
端平入洛4 天前
delete又未完全delete
c++
端平入洛5 天前
auto有时不auto
c++
埃博拉酱5 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code