Skip to content

Project Graph v1 (基于 PyQt5)

CAUTION

v1 已停止维护,请使用 v2 版本

⬇️ 下载

GitHub Actions Workflow Status

🐧 下载 Linux 版 | 🪟 下载 Windows 版

➡️ Linux 一键安装

sh
curl -L https://raw.githubusercontent.com/LiRenTech/project-graph/master/install.sh | sudo sh

❓ 介绍与用途

这是一个快速绘制节点图的工具,可以用于项目拓扑图绘制、快速头脑风暴草稿。

Xmind 只能用来绘制树形结构图、FigJam 可以用来绘制但网页打开有点慢了

eg1.jpg

例如上面,在准备做一个事情之间可以快速绘制,用这个软件调动自己有目的的发散性思维,想到尽可能多的可能性

当然上面的情况本质是形图,Xmind 可以完全替代

eg2.png

但类似于这样,想到未来的多种可能发展的时候,就不是了,可能是有节点汇聚的(学过数据结构肯定能理解)

此工具软件是专门为了管理项目进度,画一个拓扑图来做的。

eg3.png

eg3.gif

多重连接(批量连线):在视频发出后不久又新增了框选功能、并将框选的节点连向一个节点、能很快速的画出像神经网络一样的示意图

eg5.jpg

已经更新了在线段上添加文字的功能,可以用它来绘制一个带权图,可以用于数学题和算法题的插图。连线是直线还是贝塞尔曲线,可以在设置中自己调整。

pAMwE1f.md.png

可以画状态机,支持自环,当两个节点之间互相连线时,连线会自动弯折不重叠

⌨️ 操作方法

TIP

在软件的界面下方会显示当前可用的快捷键和鼠标操作,可以忽略这里的内容

节点:

  1. 创建节点:双击空白部分
  2. 编辑节点名称:双击节点,出现输入框,输入确认
  3. 编辑节点详情:按住 Ctrl 键双击节点,输入多行文本确认,鼠标悬浮在节点上的时候即可看到详情
  4. 旋转节点:对准一个节点按住 Ctrl 键 旋转滚轮,会带动整个“子树”转动
  5. 移动节点:左键拖拽一个节点,但按住 Ctrl 键可以带动所有子节点拖动整个树
  6. 框选多个节点:鼠标左键在空白区域拖拽出一个框选
  7. 删除节点:同样使用切割线切节点来删除,也可以框选很多节点后按 Delete 键删除或点击删除图标
  8. 复制多个节点:框选一些节点,按住 Alt 键+鼠标左键拖拽
  9. 搜索节点:Ctrl + F 搜索节点,搜索到内容后画面自动调整到合适大小

连线:

  1. 增加连线:按住右键从一个节点滑动到另一个节点
  2. 切断连线:在空白地方按住右键划出一道切割线
  3. 选择多个连线:用框选选中一些连线,但不要框住节点,选中的连线会出现绿色
  4. 编辑连线上的文字:选中一些连线之后按回车,输入名称,将这些连线上的文字批量更改

视野:

  1. 移动视野(三种方式)
    1. W A S D 键
    2. 鼠标中键拖拽
    3. 按下 Space 键的同时鼠标左键拖拽
  2. 缩放视野(两种方式)
    1. 鼠标滚轮
    2. 键盘按键 []

导出保存:

  1. 菜单栏种保存:保存成的各式是 json 格式。
  2. 导出一定格式的纯文本:供发送给其他大模型 AI 分析总结内容

导入:

  1. 文件导入:在文件夹导入 json 文件
  2. 根据文本生成:通过一定格式的纯文本,粘贴进来,生成节点图
  3. 拖拽附加:拖拽 json 文件附加图到当前场景中,可以和原有的图组合成新的大图

风格切换:

  1. 德古拉灰:常用的灰色背景,防止刺眼,来源于 IDE 风格中的:Dracula
  2. 论文白:专门为毕业论文或者正经文档里里,截图放插图用,纯白背景,方便打印
  3. 马卡龙色系:可爱风格
  4. 黑客帝国:让你路过的舍友感觉你好像在搞什么高级的东西
  5. 科技蓝:来自于 Vscode 默认配色
  6. Catppuccin Mocha:来自于一个设计师的配色

b 站视频介绍:https://www.bilibili.com/video/BV1hmHKeDE9D

😋 软件特点

  1. 操作快
  2. 图结构
  3. 多图自由导入、组合拼接

❗ 注意事项

可能会报病毒,但无恶意代码。若您担心可以自己使用 python 编译打包。

所有和应用相关的设置、缓存文件

Windows: %LOCALAPPDATA%/LiRen/project-graph

Linux: ~/.local/share/project-graph (可自定义)

✏️ 设计原则

好的工具应该有以下三个原则:

  1. 快速创建/删除节点
  2. 快速编辑节点里的文字
  3. 快速连接/删除节点之间的箭头连线

该原则来自其他 up 主(所长林超)的思维导图方法论视频:BV1sN411a79K 10:35

📖 开发贡献指南

本项目使用了 Qt 作为开发框架,以及 pdm 管理依赖、ruff

详见 contributing,包含如何运行等详细内容