Skip to content

GraphViz v1.0.1

Choose a tag to compare

@SiriLee SiriLee released this 08 Jun 12:48

GraphViz v1.0.1 发行说明

发布日期: 2026-06-08
版本: v1.0.1
仓库: https://github.com/SiriLee/GraphViz


v1.0.1 变更日志

修复

  • 拖动灵敏度漂移:修复了将顶点拖向视图边缘时灵敏度异常增高的问题。现在拖动过程中使用按下鼠标瞬间的固定坐标变换,而非每帧重新计算。
  • 单顶点图渲染:修复了只有单个顶点时图无法渲染的问题,现在会居中显示。

新增

  • 撤销/重做:新增「↩ 撤销」和「↪ 重做」按钮,支持 Ctrl+Z / Ctrl+Y 快捷键,可恢复文本编辑操作。
  • 编辑菜单:菜单栏新增「编辑」菜单,包含撤销、重做项(附快捷键提示)。
  • 清除确认:点击「清除全部」时弹出确认对话框,防止误操作。同时提示可通过 Ctrl+Z 恢复文本。

系统要求

  • Windows 10/11 (64-bit)
  • 无需安装 Qt — Portable 版已包含所有依赖

快速开始

  1. 下载 GraphViz-v1.0.1-portable.zip
  2. 解压到任意目录
  3. 双击 GraphViz.exe 运行

支持的图论算法 (9 种)

# 算法 方法 高亮颜色
1 最短路径 Dijkstra 绿色
2 最小生成树 Kruskal 橙色
3 关节点 & 桥 Tarjan DFS 红色节点 / 紫色边
4 欧拉回路 Hierholzer 蓝色
5 欧拉通路 Hierholzer 变体 蓝色
6 哈密顿回路 回溯 + 剪枝 青色
7 哈密顿通路 回溯 + 剪枝 青色
8 连通分量 BFS 多色
9 强连通分量 Kosaraju 多色

技术栈

C++17 · Qt 6.11.1 · CMake · MinGW-w64 GCC 13.1.0 · Fruchterman-Reingold Layout


v1.0.0 (上一版本)

新增

  • 图数据模型:有向/无向边、带权/不带权边混合存储
  • 文本格式解析器:支持 4 种边格式 + 注释 + 空行
  • 9 种图论算法
  • Qt6 图形界面:文本输入面板 + QPainter 自绘渲染 + 算法控制栏
  • 力导向布局 (Fruchterman-Reingold)
  • 顶点拖动交互
  • 有向边箭头和权重标签绘制
  • 连通分量多色高亮
  • 文件加载、保存支持