Где находится objectName объекта QObject в CDB в Qt Creator? - PullRequest
0 голосов
/ 11 сентября 2018

Я часто отлаживаю сигналы и слоты, что означает, что я копаюсь в исходном коде Qt.В настоящее время я пытаюсь определить отправителя сигнала в слот класса Qt.В моих собственных классах я просто вставляю строку auto test = QObject::sender(); в слот и отлаживаю оттуда, но у меня нет этой опции для слота класса Qt.

Я копался вокруг [d], d_ptr, [parent] и т. Д. В окне отладки CDB и просто не может найти имя_объекта отправителя или имя_класса.

Screenshot of debug window

Где это находится?Как мне это найти?Кажется, я не могу заставить работать оценщик Expression в Qt Creator, так что это не вариант.

Версия Qt - 5.11.1, а Qt Creator 4.7.0.

1 Ответ

0 голосов
/ 11 сентября 2018

В настройках есть флажок: Debugger > Locals & Expressions > Show QObject names if available.Затем вы должны увидеть его в столбце «Значение» рядом с объектом.

Или вы можете посмотреть его в данных объекта QObject:

enter image description here

...