2014-11-25 2 views
0

Этот вопрос касается не непосредственно программирования, но я надеюсь, что он все еще подходит здесь: при программировании с Qt у меня есть проблема, что через несколько раз мои подклассы становятся чрезвычайно большими, что приводит к множеству сигналов и слотов в каждом классе. должны подключиться позже. Поэтому мне было интересно, есть ли простая возможность отслеживать все сигналы и слоты, например, сказать мне, забыл ли я подключить сигнал или показать мне все соединения одного сигнала, если он подключен более одного раза. Есть ли инструмент или функция в Qt для этого, или мне лучше остаться с ручкой & бумагой для отслеживания их?Как отслеживать сигналы и слоты в Qt?

+0

Одним из инструментов, которые вы можете использовать, является [QSignalSpy] (http://qt-project.org/doc/qt-5/qsignalspy.html) из модуля QtTest – Antwane

+0

Чтобы убедиться, что вы не забыли подключить сигнал в слот просто проверяет ваше приложение - он обнаружит большинство проблем. – vahancho

ответ

2

Conan представляет собой библиотеку С ++, которая обеспечивает время выполнения интроспекции объектов иерархии, наследование объекта, сигнал/слот-соединения, а также сигнал выбросов.

GammaRay - еще один расширенный анализатор, который может отображать сигналы/слоты.

Смежные вопросы