Je travaille actuellement avec beaucoup de widgets personnalisés qui fournissent différents signaux et emplacements pour communiquer les uns avec les autres. P>
E.g. Il y a un widget qui établit une connexion réseau, puis émet un signal aux autres qui modifient ensuite leur état de désactivé en activé. P>
Je veux maintenant visualiser comment ces widgets travaillent ensemble et voulaient demander quel serait le meilleur moyen? Y a-t-il un type de diagramme UML qui conviendrait à cet effet? P>
Il existe peut-être déjà des outils qui pourraient rechercher automatiquement les connexions et les afficher? P>
serait bien s'il serait possible d'afficher également des fentes / signaux non utilisés. P>
EDIT: Serait bien s'il y aurait une approche qui ne pouvait pas simplement afficher Qwidgets, mais également des classes de QOBJECT qui ont également signalé / Slots P>
3 Réponses :
Le concepteur, dans le mode d'édition Signal / Slot, cela fait exactement cela. P>
Je hérite des fichiers UI créés avec QtDesigner et ajoutez des signaux / emplacement aux classes résultantes. QTDesigner est simplement capable d'afficher SIG / Slots pour .UI-Files. Un autre problème est qu'il pourrait également y avoir des qObjects qui ont des signaux / emplacements. Ces types n'ont pas de .ui du tout.
Peut-être que cela peut aider http://hackatool.blogspot.co .AT / 2013/05 / simple-outil à visualiser-connace.html C'est un programme très simple qui utilise DOT pour visualiser les connexions, mais cependant, il est assez limité. P>
Je sais que la question est datée mais peut-être que cela aidera quelqu'un. P>
KDAB a créé un outil pour visualiser des signaux et des machines à sous et de faire beaucoup d'autres débogage sur les applications QT. Vous pouvez l'obtenir ici: https://www.kdab.com/développement -Résources / qt-outils / gammaray / p>
C'est un très bel outil, mais s'adresse à une analyse dynamique. Et le module de signal de gammaray indique les connexions existantes et non à partir de laquelle les signaux de membres sont émis. L'affiche a demandé une analyse statique et des dessins de graphiques Signal / Slot.