跳至主要內容

PyQt_Node_Editor

LincZero大约 1 分钟

PyQt_Node_Editor

参考

  • github有个https://github.com/paceholder/nodeeditor,但是用了CMake,我不会CMake......跑不起来(2024的我:hhhh,我当年居然不会,笑死了,明明跑起来这个东西就能走少很多弯路了,不过也好,一步一步开发理解也更深了)

  • 【Youtube】Node Editor Tutorialopen in new window(目前学习进度:P51end/62,跳过:34~39。这里的数字是分p而非章节名)) 不过这个教程使用的是 PyQt,但换成PySide无伤大雅 作者的网站:https://www.blenderfreak.com/tutorials/node-editor-tutorial-series/

    My Watched Note:

    • 32,不可用action变灰色
    • 52,点击节点高亮 (自动选择) 所有连接边
    • 53,拖拽线方式创建节点(创建节点的三种:右键/拖拽菜单/拖拽线)
    • 54,自动生成文档和使用文档注释,pip install Sphinx
    • 55,提高可复用性和修复bug,版本管理的可视化(Version Control窗口、Event Log窗口)
    • 56,同上
    • 57,同上
    • 58,修复边缘的问题
    • 59,体系结构概述,总结(还分章节了)
    • 60,教程总结(还分章节了)
    • 61,添加重路由边的功能(同blender效果)
    • 62,向Socket添加捕捉(同blender效果)
    • 国内观后笔记:https://blog.csdn.net/mahuatengmmp/article/details/118070362
  • Qt Example 中有个比较类似的示例,叫 “elasticnodes”,使用的类

    #include <QGraphicsItem>
    #include <QGraphicsView>
    #include <QGraphicsScene>
    #include <QGraphicsSceneMouseEvent>
    #include <QPainter>
    #include <QtMath>