Gibt es eine Möglichkeit zu sehen, welche Signale ausgelöst werden, und ob ein Steckplatz mit ihnen verbunden ist? Idealerweise würden wir gerne alle Signale sehen, nicht nur die einer bestimmten Klasse oder Methode; z.B. QSignalSpy erlaubt uns nur bestimmte Signale bestimmter Instanzen zu verfolgen.Debug Qt-Signale, Steckplätze und Verbindungen
In unserer Anwendung traten Leistungsprobleme auf, da ein Signal von verschiedenen Komponenten zweimal ausgegeben wurde. Am Ende stellte sich heraus, dass es eine zweite Instanz einer Klasse gab, die nur einmal dort gewesen sein sollte. Zu wissen, welche Signale genau ausgegeben werden, hilft beim Debuggen.
Signale werden über QMetaObject::invoke*
aufgerufen, ich hatte gehofft, dort etwas zu finden, aber ich fand nichts Offensichtliches.
mögliche Duplikate von [Wie alle Signale von einem bestimmten Ereignis in QT abgefangen werden?] (Http://stackoverflow.com/questions/2072013/how-to-intercept-all-signals-emitted-by-a- given-event-in-qt) – exilit
Wenn Sie nur eine Instanz der Klasse haben möchten, warum haben Sie das Singleton-Muster nicht verwendet, um die Anzahl der Objekte zu steuern? – Afshin