https://images.downcodes.com/uploads/20250315/img_67d551fb08c9030.png
QTNodes se concibe como una biblioteca basada en QT de uso general destinado a desarrollar editores de nodos para varias aplicaciones. La biblioteca podría usarse para una visualización y edición de gráficos simples o extendida aún más para usar el paradigma de flujo de datos.
La biblioteca está escrita utilizando el enfoque de visión del modelo. Toda la estructura del gráfico se define por una clase derivada de AbstractGraphModel . Es posible crear o agregar nodos y conexiones. Las estructuras de datos subyacentes podrían ser de cualquier tipo o representación arbitraria.
Una instancia de AbstractGraphModel podría o no estar adjunta a objetos especializados QGraphicsScene y QGraphicsView . Es decir, el llamado modus operandi "sin cabeza" es posible.
Lea los documentos de Qtnodes
3.0 . Si tenía un proyecto grande basado en 2.xx , asegúrese de leer primero la documentación y vea los ejemplos antes de revisar el nuevo código. Hay sucursales v2 y v3 para las versiones 2.xx y 3.x respectivamente. El master de rama contiene el último estado de desarrollo.
La clase de modelo extendida DataFlowGraphModel permite registrar "algoritmos de procesamiento" representados por nodos y está equipado con un conjunto de señales y ranuras de QT para propagar los datos a través de los nodos.
El algoritmo del nodo se activa al llegar a cualquier nuevo datos de entrada. El resultado calculado se propaga a las conexiones de salida. Cada nueva conexión obtiene datos disponibles y se propaga es más allá. Cada cambio en el nodo fuente se propaga inmediatamente a través de todas las conexiones que actualizan todo el gráfico.




AbstractGraphModel sin agregarlo a la escena de flujo real. La biblioteca ahora está diseñada para ser una herramienta de visualización y modificación de gráficos de propósito general, sin especialización solo en propagación de datos.Establezca esta opción en falso si desea construir con la versión QT5 en lugar de QT6:
Use_qt6 mkdir build && cd build && cmake .. -duse_qt6 = on o mkdir build && cd build && cmake .. -duse_qt6 = off
Para construir un uso estático de lib:
cmake .. -build_shared_libs = apagado
Git clone [email protected]: Paceholder/Nodeeditor.git Nodeeditor de CD construcción de mkdir construcción de CD cmake .. make -j && make install
-Dcmake_toolchain_file = <vcpkg_dir> /scripts/buildsystems/scripts/buildsystems/vcpkg.cmake
¡Cualquier sugerencia es bienvenida!
Dmitry Pinaev et al, Nodos QT, (2022), repositorio de Github, https://github.com/paceholder/nodeeditor
Bibtex:
@misc {Pinaev2022,
autor = {Dmitry Pinaev et al},
Title = {QtNodes. Editor de nodos},
año = {2017},
Publisher = {Github},
Journal = {Repositorio de GitHub},
HowPublished = { url {https://github.com/paceholder/nodeeditor}},
commit = {877DDB8C447A7A061A5022E9956A3194132E3DD9}
}
Si te gusta el proyecto, podrías donarme en PayPal
Si envía más de $ 100, reenviaré $ 100 a algunos fondos que apoyan a los niños enfermos y le informaré.
La versión 3 fue lanzada con una generosa ayuda de Davide Faconti
Candevstudio es un reemplazo rentable y multiplataforma para el software de simulación CAN. Candevstudio permite simular señales de lata como el estado de encendido, el estado de las puertas o la marcha atrás por cada desarrollador automotriz. Gracias a la modularidad, es fácil implementar características nuevas y personalizadas.

Chigraph es un lenguaje de programación visual para principiantes que es único en el sentido de que es un gráfico de flujo intuitivo:

Cuenta con enlaces fáciles a C/C ++, administración de paquetes y una interfaz genial.
Spkgen es un editor del motor Spark Particular que utiliza una interfaz basada en nodos para crear efectos de partículas para los juegos
