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、可以自定义填充颜色、箭头颜色等效果;

相关推荐
于小猿Sup3 小时前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
小小编程路5 小时前
C++ 多线程与并发
java·jvm·c++
程序leo源7 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#
zh_xuan7 小时前
解决VS Code 控制台中文乱码
c++·vscode·乱码
郭涤生8 小时前
飞凌 RK3588 开发板同显 / 异显模式切换
c++·rk3588
计算机安禾8 小时前
【c++面向对象编程】第38篇:设计原则(二):里氏替换、接口隔离与依赖倒置
开发语言·c++
我在人间贩卖青春8 小时前
重学Qt——事件处理
qt
code_whiter8 小时前
C++1进阶(继承)
开发语言·c++
小宋0018 小时前
QT中控件qss样式修改
开发语言·qt
智者知已应修善业9 小时前
【51单片机LED闪烁10次数码管显示0-9】2023-12-14
c++·经验分享·笔记·算法·51单片机