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

news/2025/3/19 6:19:45/

目录

  • 声明
  • 开发环境
  • 实现功能
  • 主界面
  • 保存文件
    • 保存文件的格式为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.ppmy.cn/news/1580250.html

相关文章

实验9-2 高级搜索技术2

实验9-2 高级搜索技术2 一、实验目的 (1)掌握高级搜索技术的相关理论,能根据实际情况选取合适的搜索方法; (2)掌握遗传算法的基本思想,能根据实际问题选择种群数量、选择方法、交叉与变异方法&…

平板作为笔记本副屏使用spacedesk

平板作为笔记本的一块副屏使用 软件 spacedesk 已上传,可自行下载。(上传需要审核且只能绑定一个资源,可在官网自行下载,或私聊我) PC版 移动版 spacedesk-2-1-17.apk 电脑版按照提示一步一步安装节即可移动端直接…

解锁 AI 开发的无限可能:邀请您加入 coze-sharp 开源项目

大家好!今天我要向大家介绍一个充满潜力的开源项目——coze-sharp!这是一个基于 C# 开发的 Coze 客户端,旨在帮助开发者轻松接入 Coze AI 平台,打造智能应用。项目地址在这里:https://github.com/zhulige/coze-sharp&a…

51单片机数码管操作

数码管操作 静态数码管显示 提要点: 1.51单片机上的数码管是共阴连接的,所以需要在位选的时候给定低电平(接地)选中其几号LED,而接下来的段选注意一定是从高位到低位输出哦,因为我前面定义的位选三个接口顺序是由高位到低位的!!&#xff01…

【扩散模型入门】Latent Diffusion

1. 概述 扩散模型为公众所知的一个主要原因是Stable Diffusion(SD)的推出展现出了远超以往的图像合成效果,而SD的主要技术就是Latent Diffusion Model(LDM)。 实际上,LDM的核心idea非常简单: 为了确保生成质量,LDM尽可能提升去噪模型的规模。提升模型规模往往也会同步…

leetcode-50.Pow(x,n)

快速计算次方的方法。 首先&#xff0c;先保证n是正数。 如果n<0&#xff0c;就让x取反&#xff0c;n取绝对值。 然后考虑怎么快速乘法。 考虑 x 7 x 1 2 4 x ∗ x 2 ∗ x 4 x^7x^{124}x*x^2*x^4 x7x124x∗x2∗x4&#xff0c;可以发现&#xff0c;本来乘6次x&#xff0…

远程访问家里电脑上部署的Stable diffusion - 免费篇

最简单 - 远程桌面 ToDesk、向日葵远程桌面等... 最方便&#xff0c;但是没feel.... https://www.todesk.com/ https://sunlogin.oray.com/ &#xff08;1/2&#xff09;原生SD体验 - 内网穿透 自建服务FRP - 复杂 不受限 优点&#xff1a; 1. 不限流量 2. 不仅仅SD&#x…

MATLAB 控制系统设计与仿真 - 28

MATLAB状态空间控制系统分析 - 极点配置 就受控系统的控制律的设计而言,由状态反馈极点配置和输出反馈极点配置。 状态反馈极点配置问题就是:通过状态反馈矩阵K的选取,使闭环系统的极点,即(A-BK)的特征值恰好处于所希望的一组给定闭环极点的位置。 另外,线性定常系统可…