GitHub开源推荐 | 节点编辑器

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

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

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

样式效果

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

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

源码编译

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

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

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

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

  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一去丶二三里

有收获,再打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值