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

相关推荐
纪元A梦5 小时前
华为OD机试真题——荒岛求生(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
java·c语言·javascript·c++·python·华为od·go
爱吃涮毛肚的肥肥(暂时吃不了版)6 小时前
仿腾讯会议——创建房间&加入房间
c++·qt·面试·职场和发展·腾讯会议
꧁坚持很酷꧂7 小时前
Qt天气预报系统绘制温度曲线
开发语言·qt
可可乐不加冰8 小时前
QT生成保存 Excel 文件的默认路径,导出的文件后缀自动加(1)(2)等等
开发语言·qt
「QT(C++)开发工程师」8 小时前
Qt还有希望吗
qt
代码AC不AC9 小时前
【C++】类和对象【下】
开发语言·c++·类和对象·学习分享·技术交流
机器视觉知识推荐、就业指导9 小时前
Qt开发经验:回调函数的线程归属问题及回调函数中更新控件的问题
开发语言·qt
chushiyunen10 小时前
draw.io流程图使用笔记
笔记·流程图·draw.io
星夜98210 小时前
C++回顾 Day5
开发语言·c++·算法
@Zeker10 小时前
C++多态详解
开发语言·c++