Подробная информация из QObject :: connect - PullRequest
1 голос
/ 07 октября 2008

Есть ли способ получить подробную информацию о сбое от QObjet::connect в случае его сбоя?

Возвращенное логическое значение не дает никакой информации о причине сбоя.

Хотелось бы, чтобы исключения так широко использовались в C ++, как и в Java.

Ответы [ 3 ]

3 голосов
/ 07 октября 2008

В дополнение к другим ответам вы можете установить собственную функцию, которая вызывается для отладочных, предупреждающих или фатальных сообщений Qt. В нашей программе это есть, и для отладочных сборок мы выскакиваем диалоговое окно с подробным описанием проблемы, если это предупреждение или фатальное сообщение. Я полагаю, что большинство пропущенных слотов подключаются в виде предупреждающих сообщений, в которых подробно описывается, что он пытается подключиться. Много раз я смотрю на то, что он показывает, и это немного отличается от того, что, как я думал, я подключал.

1 голос
/ 07 октября 2008

Как сказал OregonGhost, вам придется проверять вывод во время выполнения, чтобы увидеть больше информации о сбое соединения.

Чтобы информация, отображаемая Qt во время выполнения, была полезной, убедитесь, что вы даете своим объектам QObject отличное имя (QObject :: setObjectName ()).

0 голосов
/ 07 октября 2008

Если я правильно помню, сборка отладки выведет более подробное сообщение об ошибке в отладчик. Помог мне не раз исправить ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...