最近研究制作基于QT的网络拓扑图,目前比较理想的网络拓扑图:

0)到目前为止,自定义制作和实现的传输拓扑图效果

基于QWidget、QGraphicsView、QGraphicsPixmapItem、QGraphicsItem、QDialog等图形基础类,并没有使用设计师视图UI等,而是纯自定义式实现拓扑图效果图。
实现的主要有TopoWidget、TopoView、TopoNode、TopoEdge视图类和EdgeFloatDialog、NodeFloatDialog辅助类。

拓扑图功能
1)搭建拓扑图基本框架;
2)绘制节点,根据节点类型绘制不同图标;
3)绘制节点间连线
4)实现节点图标的动态拖动、线条的动态移动;
5)拓扑图的放大和缩小、保存等;
6)提供左侧图例
7)其他功能待完善

完整代码文件见最后,代码文件7个,可以在自己的项目中灵活引用,包括

1)common.h——node和edge的数据结构

2)TopoWidget.h和TopoWidget.cpp——拓扑Widget类,加入到任何UI中可以直接使用该Widget

基于QT-QGraphicsView的网络拓扑图相关推荐

  1. 基于Qt开发的网络诊断工具

    导语: 项目名称:基于Qt开发的网络诊断工具 开发环境:VS2008 QT版本:4.7 数据读入:用户自行选中的.ini配置文件 功能实现:解析.ini文件,实时检测相关的域名连通性以及DNS解析的结 ...

  2. QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★)

    QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 文章目录 QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 本篇副标题: 本篇博客讲了什么or解决了什么问 ...

  3. QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★)

    QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★) 文章目录 QT5/C++项目:基于QT的跨平台网络对战象棋(三)(推荐★★★★) 本篇副标题: 本篇博客讲了什么or解决了什么问 ...

  4. 基于QT的华为网络摄像头二次开发

    资源下载链接 第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录. 目标: 1.实时预览 2.手动控制录制视频 3.监听告 ...

  5. 基于Qt的海康威视网络摄像头SDK的二次开发

    最近用Qt做了一个基于海康威视网络摄像头SDK的二次开发,效果还不错.文章最后将开发的资料和demo软件通过链接方式分享,有兴趣的可以看下效果. 开发情况介绍: qt版本:Qt5.14.2 海康SDK ...

  6. 基于QT实现对网络摄像头数据的显示

    其实一直有一个想法,就是设计一个远程视频监控软件,目前自己手中有的硬件包括:mini2440开发板,韦东山老师的摄像头模块ov7740,当然这款摄像头提供了基于mini2440下的读取及显示功能,但是 ...

  7. 基于QT的海康威视网络摄像头二次开发

    资源下载链接 第一次使用海康威视的网络摄像头并进行二次开发,海康威视网络摄像头的二次开发的资料已经比较详细,网上关于这方面的介绍也不少.此处基于我的需求做了一些工作,特此记录. 目标: 1.实时预览 ...

  8. 基于linux下QT象棋,课内资源 - 基于QT实现的网络象棋游戏

    1.功能说明 1.1 初始界面 初始界面中包含一个菜单栏,菜单栏中有一个建立连接选项,可以用来与其他程序建立连接. 1.2 建立连接 单击建立连接后,会弹出一个对话框以配置连接的相关信息,包括创建服务 ...

  9. 基于Qt的海康威视网络摄像头SDK的二次开发——摄像头登录和预览

    海康威视网络摄像头SDK的二次开发,需要摄像头IP地址,与主机的IP地址在同一网段,能够ping通摄像头IP,才能登录成功.摄像头是有账户名和密码,这需要记住,在开发的时候需要用到. 在开发前可以先用 ...

  10. 基于NetworkX构建复杂网络的应用案例

    文章目录 基于NetworkX构建复杂网络的应用案例 本文内容 1.安装networkx以及校园拓扑图构建 1.1networkx安装 1.2校园拓扑结构绘制 2.复杂网络绘制,并指定筛选算法 2.1 ...

最新文章

  1. 库克退休前的最后一战:不是苹果汽车而是……
  2. 域名CNAME 概念
  3. 论面向组合子程序设计方法 之 重构
  4. XCTF-Reverse:Hello,CTF
  5. HBase的列族式存储介绍
  6. 打印三角形、已三角形方式 输出数组中的内容
  7. Sonar 质量扫描的输出日志--对应源码的跟踪(一){源码解析sonar-scanner-maven3.2}
  8. 洛谷P4219 大融合(LCT、虚子树)
  9. py程序员写代码的习惯养成 防止想到什么写什么
  10. java核心技术卷1 2 英文版pdf/epub+源代码 Core Java, 11th Edition
  11. Intel Thunderbolt 3 接口介绍
  12. imx6ull移植Linux系统第二篇——Linux内核的移植
  13. 网络创业者之家:互联网创业的优势与不足,你真到了解吗?
  14. 一文看懂Web3.0:元宇宙的基础设施,三大标签颠覆互联网
  15. 数据库两大必备神器:索引和锁底层原理是什么!
  16. TS学习(二) :安装ts与ts配置
  17. c语言sizeof char,sizeof 你真的弄明白了吗?来看看这个例子
  18. 小米AI实验室入选《麻省理工科技评论》中国“2021人工智能创新研究院”
  19. OceanBase产品家族及基础概念
  20. 档案馆库房环境温湿度空气质量等相关要求

热门文章

  1. 在线制图工具团队版介绍
  2. android 清理系统缓存文件怎么恢复,文件过期或已被清理怎么恢复(微信如何恢复已清理文件)...
  3. POJ1061 青蛙的约会
  4. 电子签到系统有哪些不同体验?
  5. UNITY 5.4.0发行说明中文版(不包含bug修正部分)
  6. 北京理工大学 计算机学院 李侃,李侃(北京理工大学教授李侃)_百度百科
  7. MATLAB画旋转曲面1
  8. python中输入直角三角形的两个直角边a,b求斜边c的长度
  9. RenderTexture实现小地图和炫酷的传送门!(干货收藏)
  10. 众里寻她千百度,他眼仅观她脸处--无处不在的注意力机制(self-attention)