9
votes

Visualiser les signaux QT et les machines à sous

Je travaille actuellement avec beaucoup de widgets personnalisés qui fournissent différents signaux et emplacements pour communiquer les uns avec les autres.

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é.

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?

Il existe peut-être déjà des outils qui pourraient rechercher automatiquement les connexions et les afficher?

serait bien s'il serait possible d'afficher également des fentes / signaux non utilisés.

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


0 commentaires

3 Réponses :


0
votes

Le concepteur, dans le mode d'édition Signal / Slot, cela fait exactement cela.


1 commentaires

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.



7
votes

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é.


0 commentaires

1
votes

Je sais que la question est datée mais peut-être que cela aidera quelqu'un.

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 /


1 commentaires

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.