Как отследить испускаемые сигналы в QT?

Там какой-либо путь состоит в том, чтобы наблюдать все сигналы, которые испускаются?

PS. Конечно, мы можем записать слоты для всех сигналов, но это не, я хочу.

7
задан BЈовић 2 August 2013 в 11:53
поделиться

1 ответ

Что вы имеете в виду под наблюдением? Вам нужна обратная связь в режиме реального времени на консоли или достаточно ли записи в файл при выходе из программы?

Если вам нужна обратная связь в реальном времени на консоли, вы можете проверить реализацию QTest. Есть переключатель командной строки -vs ( Qt doc ), который включает распечатку всех сигналов на консоли (или вы можете просто запустить свои тесты QTest с ключом -vs, если вам нужна информация о сигналах только в тестах, а не в реальном приложении).

Другой способ - использовать класс QSignalSpy . Однако это не идеально, потому что вам нужен один шпион на каждый сигнал, и вам нужно периодически печатать наблюдаемые сигналы (в QSignalSpy нет уведомлений).

6
ответ дан 7 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: