https://images.downcodes.com/uploads/20250315/img_67d551fb08c9030.png
Qtnodes задуман как общая библиотека на основе QT, направленную на разработку редакторов узлов для различных приложений. Библиотека может быть использована для простой визуализации и редактирования графика или расширения для использования парадигмы DataFlow.
Библиотека написана с использованием подхода модели. Вся структура графика определяется классом, полученным из AbstractGraphModel . Можно создать или добавлять узлы и соединения. Основные структуры данных могут иметь любой произвольный тип или представление.
Пример AbstractGraphModel может быть или не может быть прикреплен к специализированным объектам QGraphicsScene и QGraphicsView . Т.е. так называемый «безголовый» образец опечинди.
Прочитайте документы для Qtnodes
3.0 . Если у вас был большой проект на основе 2.xx , убедитесь, что вы сначала прочитали документацию и увидите примеры, прежде чем проверить новый код. Есть Branchses v2 и v3 для версий 2.xx и 3.x соответственно. master филиала содержит последнее состояние разработчика.
Расширенная класса модели DataFlowGraphModel позволяет регистрировать «алгоритмы обработки», представленные узлами, и оснащен набором сигналов QT и слотами для пропаганды данных, хотя и узлов.
Алгоритм узла запускается при прибытии к любым новым входным данным. Вычисленный результат распространяется на выходные соединения. Каждое новое подключение получает доступные данные и распространяются дальше. Каждое изменение в исходном узле немедленно распространяется через все соединения, обновляя весь график.




AbstractGraphModel , не добавляя его в фактическую сцену потока. В настоящее время библиотека предназначена для инструмента визуализации и модификации графиков общего назначения, без специализации только на распространение данных.Установите эту опцию на false, если вы хотите построить с версией QT5 вместо QT6:
Use_qt6 mkdir build && cd build && cmake .. -duse_qt6 = on или mkdir build && cd build && cmake .. -duse_qt6 = off
Для создания статического использования LIB:
cmake .. -build_shared_libs = off
git clone [email protected]: Pace Holder/nodeeditor.git CD Nodeeditor Mkdir Build CD Build Cmake .. сделать -J && сделать установку
-Dcmake_toolchain_file = <vcpkg_dir> /scripts/buildsystems/scripts/buildsystems/vcpkg.cmake
Любые предложения приветствуются!
Dmitry Pinaev et al.
Bibtex:
@misc {pinaev2022,
Автор = {Dmitry Pinaev et al},
title = {qtnodes. Редактор узлов},
Год = {2017},
Publisher = {github},
Journal = {github Repository},
HowPublished = { url {https://github.com/paceholder/nodeeditor}},
Commit = {877DDB8C447A7A061A5022E9956A3194132E3DD9}
}
Если вам нравится проект, вы можете пожертвовать меня на PayPal
Если вы отправите более 100 долларов, я буду отправлять 100 долларов в какой -то фонд, поддерживающий больных детей и отставь вам обратно.
Версия 3 была выпущена с щедрой помощью Davide Faconti
Candevstudio-это экономически эффективная, кроссплатформенная замена для программного обеспечения для моделирования CAN. CandevStudio позволяет моделировать, такие как статус зажигания, статус двери или обратное снаряжение от каждого автомобильного разработчика. Благодаря модульности легко внедрить новые, пользовательские функции.

Chicraph - это язык визуального программирования для начинающих, который является уникальным в том, что это интуитивно понятный график потока:

Он имеет простые привязки с C/C ++, управление пакетами и крутой интерфейс.
SPKGEN-редактор двигателя Spark Particles, который использует интерфейс на основе узлов для создания эффектов частиц для игр
