QT 实现组织树状图

news/2024/11/29 8:13:08/

1.实现效果

在Qt中使用QGraphicsItem和QGraphicsScene实现树状图,你需要创建自定义的QGraphicsItem类来表示树的节点,并管理它们的位置和连接,以下是实现效果图。
在这里插入图片描述

2.实现思路

可以看见,上图所示,我们需要自定义连线类和节点类。
每个节点类Node,需要绘制矩形框体文字和颜色;每个连线类需要绘制直线,绘制两个Node类之间的连线。
首先我们自定义结构体如下:以下是demo演示,可以根据实际情况自定义数据结构。

struct Person
{int id;             //id

http://www.ppmy.cn/news/1550853.html

相关文章

告别繁琐剪辑:【星海智算】FunClip重新定义视频创作

FunClip模型介绍 FunClip是由阿里达摩院精心打造的一款完全开源、本地部署的自动化视频剪辑工具。FunClip让用户能够根据识别结果,轻松选择文本片段或特定说话人,从而快速裁剪出所需视频片段。FunClip的特色功能包括集成高精度的中文ASR模型、支持热词定…

讨论JAVA、JVM与Spring

Q1: 作为一个JAVA开发人员,对于jvm肯定不陌生,但很多人对它不陌生也仅止于概念上,而且对概念也是模糊不清的,但jvm实际是java程序运行在其中的实际存在的环境,对它的理解应该要是具象化的。 我们还是从一项技术产生的…

【数据库】macos官网/brew安装mysql5.7/8/9,修改cnf配置/身份验证插件,sqldump数据库备份与恢复

【数据库】macos官网/brew安装mysql5.7/8/9,修改cnf配置/身份验证插件,sqldump数据库备份与恢复 文章目录 1、mysql安装homebrew 安装 mysql9.0官网安装mysql 5.7社区版-归档版 2、修改cnf配置/身份验证方式起因:修改密码验证方式为mysql_nat…

SqlServer REVERSE字符串值的逆序排序函数

SqlServer中 REVERSE函数返回字符串值的逆序排序 适用于: SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 中的 SQL 分析端点Microsoft Fabric 中的仓库 1、语法 REVERSE ( string_expression )2、参…

(0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9

一、什么是Spring MVC? Spring MVC 是一个基于 Java 的 Web 框架,遵循 MVC 设计模式,用于构建企业级应用程序。它通过控制器(Controller)处理用户请求,模型(Model)处理业务逻辑,视图(View)展示数据,实现了请…

【机器学习】—逻辑回归

逻辑回归实现详解 介绍 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计模型,尤其适用于二分类问题。本文将通过一个简单的例子,使用Python和PyTorch库实现逻辑回归,并通过可视化展示模型的训练过程和…

C语言——海龟作图(对之前所有内容复习)

一.问题描述 海龟作图 设想有一只机械海龟,他在C程序控制下在屋里四处爬行。海龟拿了一只笔,这支笔或者朝上,或者朝下。当笔朝下时,海龟用笔画下自己的移动轨迹;当笔朝上时,海龟在移动过程中什么也不画。 …

uniapp介入极光推送教程 超级详细

直接按照下面教程操作 一步一步来 很快就能 完成 下面的文章非常详细 ,我就不班门弄斧了 直接上原文链接 https://blog.csdn.net/weixin_52830464/article/details/143823231