/uploads/20250315/IMG_67D551FB08C9030.png
QTNodes est conçu comme une bibliothèque basée sur QT à usage général visant à développer des éditeurs de nœuds pour diverses applications. La bibliothèque pourrait être utilisée pour une visualisation et une modification des graphiques simples ou étendus pour utiliser le paradigme de flux de données.
La bibliothèque est écrite à l'aide de l'approche de vue de modèle. Toute la structure du graphique est définie par une classe dérivée de AbstractGraphModel . Il est possible de créer ou d'ajouter des nœuds et des connexions. Les structures de données sous-jacentes pourraient être de tout type ou représentation arbitraire.
Une instance d' AbstractGraphModel pourrait ou non être attachée à des objets spécialisés QGraphicsScene et QGraphicsView . C'est-à-dire que le modus operandi dit "sans tête" est possible.
Lisez les documents pour qtnodes
3.0 . Si vous aviez un grand projet basé sur 2.xx , assurez-vous de lire d'abord la documentation et de voir les exemples avant de consulter le nouveau code. Il existe des branches v2 et v3 pour les versions 2.xx et 3.x respectivement. Le master de la branche contient le dernier état de développement.
La classe de modèle étendue DataFlowGraphModel permet d'enregistrer des "algorithmes de traitement" représentés par les nœuds et est équipé d'un ensemble de signaux et de créneaux de QT pour propager les données par les nœuds.
L'algorithme du nœud est déclenché à l'arrivée de toute nouvelle donnée d'entrée. Le résultat calculé est propagé aux connexions de sortie. Chaque nouvelle connexion récupère les données disponibles et propage est plus approfondie. Chaque modification du nœud source est immédiatement propagée via toutes les connexions mettant à jour le graphique entier.




AbstractGraphModel sans l'ajouter à la scène de flux réelle. La bibliothèque est désormais conçue pour être l'outil de visualisation et de modification des graphiques généraux, sans spécialisation sur la propagation de données uniquement.Définissez cette option sur FALSE si vous souhaitez construire avec la version QT5 au lieu de QT6:
Use_qt6 MKDIR BUILD && CD Build && cmake .. -duse_qt6 = on ou Mkdir Build && CD Build && cmake .. -duse_qt6 = off
Pour construire une utilisation statique de Lib:
cmake .. -build_shared_libs = off
git clone [email protected]: rythmeholder / nodeeditor.git CD NODEEDITOR construction mkdir build cmake .. faire -j && faire l'installation
-Dcmake_toolchain_file = <vcpkg_dir> /scripts/buildsystems/scripts/buildsystems/vcpkg.cmake
Toutes les suggestions sont les bienvenues!
Dmitry Pinaev et al, Qt Nœuds, (2022), Github Repository, https://github.com/paceholder/Nodeeditor
Bibtex:
@Misc {Pinaev2022,
auteur = {dmitry Pinaev et al},
title = {qtnodes. Éditeur de nœud},
année = {2017},
éditeur = {github},
Journal = {GitHub Repository},
howpublished = { url {https://github.com/paceholder/nodeeditor}},
commit = {877ddb8c447a7a061a5022e9956a3194132e3dd9}
}
Si vous aimez le projet, vous pourriez me donner sur paypal
Si vous envoyez plus de 100 $, je transmettrai 100 $ à certains fonds pour soutenir les enfants malades et vous faire rapport.
La version 3 a été publiée avec une aide généreuse de Davide Faconti
Candevstudio est un remplacement multi-plate-forme rentable pour le logiciel de simulation CAN. Candevstudio permet de simuler des signaux peut tel que l'état d'allumage, l'état des portes ou les inarcasses par chaque développeur automobile. Grâce à la modularité, il est facile d'implémenter de nouvelles fonctionnalités personnalisées.

Le chigraph est un langage de programmation visuelle pour les débutants qui est unique en ce qu'il s'agit d'un graphique à flux intuitif:

Il dispose de liaisons faciles à C / C ++, à la gestion des packages et à une interface cool.
SPKGen est un éditeur du moteur Spark Particles qui utilise une interface basée sur le nœud pour créer des effets de particules pour les jeux
