当前位置: 首页 > article >正文

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

目录

  • 声明
  • 开发环境
  • 实现功能
  • 主界面
  • 保存文件
    • 保存文件的格式为json。
    • 刚刚保存的流程图设计内容,每一个流程图匹配一个uuid进行标识
  • 视频
  • 可扩展的功能

声明

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

开发环境

Vs 2022 + Qt5.9.1

实现功能

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

主界面

在这里插入图片描述
在这里插入图片描述

保存文件

在这里插入图片描述

保存文件的格式为json。

在这里插入图片描述

刚刚保存的流程图设计内容,每一个流程图匹配一个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
        }
    ]
}

视频

在这里插入图片描述
在这里插入图片描述

可扩展的功能

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


http://www.kler.cn/a/590677.html

相关文章:

  • 使用redis客户端中对于json数据格式的存储和读取
  • DR-CAN 卡尔曼滤波笔记
  • leetcode每日一题:使字符串平衡的最小交换次数
  • 【软件工程】06_软件设计
  • Carto 无尽旅图 for Mac v1.0.7.6 (51528)冒险解谜游戏 支持M、Intel芯片
  • 微软 AI 发布 LongRoPE2:近乎无损地将大型语言模型上下文窗口扩展至 128K 标记,保持 97% 短上下文准确性
  • 14.使用各种读写包操作 Excel 文件:辅助模块
  • APB-清华联合腾讯等机构推出的分布式长上下文推理框架
  • 拦截网页中的 Fetch 和 XMLHttpRequest 请求方式方法
  • 谈谈你对前端工程化的理解,它包含哪些方面
  • 算法基础篇(蓝桥杯常考点)
  • 阿里云、腾讯云云主机如何提升远程桌面安全(VNC登录)
  • Oracle SQL*Loader 与 SQLULDR2 学习指南
  • UART转AHB模块ModelSim仿真
  • Qt 通过MSVC编译运行项目
  • 数据库:一文掌握 PostgreSQL 的各种指令(PostgreSQL指令备忘)
  • Linux环境使用jmeter做性能测试
  • Elastic Stack 8.16.0 日志收集平台的搭建
  • 智能合约:Solidity(基于以太坊或兼容链,如 Polygon、BSC)(仅供学习区块链知识,不可进行违法开发应用)
  • 使用 NetworkX 进行图论分析与可视化