2010-05-06 11 views

Antwort

6

Was meinst du mit beobachten? Benötigen Sie Echtzeit-Feedback auf der Konsole oder protokolliert die Datei beim Programm-Exit genug?

Wenn Sie Echtzeit-Feedback auf der Konsole benötigen, können Sie die Implementierung von QTest überprüfen. Es gibt einen Befehlszeilenschalter -vs (Qt doc), der den Ausdruck aller Signale auf der Konsole ermöglicht (oder Sie können einfach Ihre QTest-Tests mit dem Schalter -vs ausführen, wenn Sie die Signalinformationen nur in Tests benötigen, nicht in der tatsächlichen Anwendung).

Die andere Möglichkeit ist QSignalSpy Klasse zu verwenden. Es ist jedoch nicht ideal, weil Sie für jedes Signal einen Spion benötigen und die beobachteten Signale periodisch ausdrucken müssen (in QSignalSpy gibt es keine Benachrichtigungen).

+0

Beide funktioniert für mich Echtzeit-Feedback auf Konsole und Protokollierung in Datei beim Programm beenden. – metdos

+1

Mit "-vs switch" was meinst du? – metdos

+1

@metdos: Ich nehme an, er nimmt eine Option an, die in die Befehlszeile eingefügt werden soll. – ereOn

Verwandte Themen