GitHub开源推荐 | 节点编辑器

高效程序员

共 1118字,需浏览 3分钟

 ·

2021-03-08 03:09


 Github 开源推荐



专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。


如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwaleon)。


NodeEditor 是一个可视化的数据流编辑工具,基于 Qt 图形视图框架。Nodes 表示具有特定输入/输出的算法,Connections 将数据从第一个节点的输出(源)传输到第二个节点的输入(接收器)。


  • Github 地址:https://github.com/paceholder/nodeeditor

  • Star:1.4K+


基本原理:客户端定义模型并将其注册到数据模型注册表中,随后的工作由 DataModelsNode 中发生的事件驱动。在任何新的输入数据到达时会触发模型计算,计算结果将传播到输出连接, 每个新连接都会获取可用数据并进一步传播。



1

样式效果


NodeEditor 中附带了几个示例,如果想查看效果,可以直接运行它们。比如计算器:


 

也有一些项目已经使用了 NodeEditor,像 Spkgen - SPARK 粒子引擎编辑器:




2

源码编译


下载 NodeEditor 源码,打开 CMakeLists.txt 作为项目。


由于其中的单元测试使用了 Catch2 库,所以需要安装它;如果不想下载,可在“构建设置”中禁用掉 BUILD_TESTING。



执行 CMake -> 构建,便会生成相应的库和示例程序:



如果想做节点编辑器或者是流程图,这个库非常有参考价值。


·················· END ··················

关注后回复「1024」,获取海量学习资源

浏览 1092
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报