网络拓扑编辑器 / 监控台
Qt 6 · Graphics View · 同一套代码编译桌面版和 WebAssembly 版
节点拖拽、连线、框选、对齐、撤销重做,属性面板直接编辑, 告警模拟实时闪烁,鸟瞰图导航,JSON 导入导出。 内置压力测试:一键生成 20000 个节点,可以开关 LOD 和 BSP 索引对比单帧耗时。
C++ / Qt 桌面与图形软件开发 · 12 年架构经验
Qt 6 · Graphics View · 同一套代码编译桌面版和 WebAssembly 版
节点拖拽、连线、框选、对齐、撤销重做,属性面板直接编辑, 告警模拟实时闪烁,鸟瞰图导航,JSON 导入导出。 内置压力测试:一键生成 20000 个节点,可以开关 LOD 和 BSP 索引对比单帧耗时。
BspTreeIndex 场景索引 + 视口裁剪,只绘制可见图元levelOfDetailFromTransform 三级 LOD:缩小后节点退化为色块,不画文字和图标QObject,每个节点省下信号槽的内存开销DontSavePainterState,图元自己保证画笔状态ItemPositionHasChanged)NoViewportUpdate + 标脏后定时刷新beginInsertRowsQUndoStackmergeWith 合并成一条命令QAbstractTableModel + Delegate,按属性类型创建下拉框/数值框/带校验的输入框QSortFilterProxyModel 按级别和关键字过滤,双击定位节点#ifdef Q_OS_WASM 隔离getOpenFileContent / saveFileContent 读写本地文件exec() 模态循环,对话框全部用 open()gzip_static 直接发送