卖不甜枣 发表于 2025-3-17 23:10:11

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

声明

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

Vs 2022 + Qt5.9.1
实现功能

1、拖入单个流程图;
2、切换为连线功能,举行流程图之间的连线;
3、可以自由拖动流程图;
4、ctrl + 滚轮 举行放大缩小;
5、“新建” 菜单按钮举行新建;
6、“保存” 菜单按钮举行流程图设计的保存,保存为json文件;
7、“加载” 菜单按钮举行文件的读取表现。
主界面

https://i-blog.csdnimg.cn/direct/fb684f8809c54ee48e459adba2d241ef.png
https://i-blog.csdnimg.cn/direct/f47f56c377594472bd8e303068883311.png
保存文件

https://i-blog.csdnimg.cn/direct/5d50627ea1e04945b81d4467de1bcb3f.png
保存文件的格式为json。

https://i-blog.csdnimg.cn/direct/d434e1bcde6646c29826061b50a2f7ed.png
刚刚保存的流程图设计内容,每一个流程图匹配一个uuid举行标识

{
    "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
      }
    ]
}

视频

https://i-blog.csdnimg.cn/direct/245548ca575049c2920cf29a90559109.gif
https://i-blog.csdnimg.cn/direct/32e98321d9f94a23bc066da7f1cbe6f4.gif
可扩展的功能

1、目前只有矩形框,可以实现椭圆、圆形、菱形等;
2、对流程图做修改后不会提示是否保存;
3、可以自定义设置配景图等;
4、可以自定义添补颜色、箭头颜色等效果;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: C++Qt开发流程图效果,包括保存、加载功能