最近研究制作基于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&#x