
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.173] |
![]() |
|
Сообщ.
#1
,
|
|
|
господа, кто-нибудь знает как мне найти список ВСЕХ объектов в приложении, классы которых наследуются от QObject?
|
Сообщ.
#2
,
|
|
|
QApplication само косвенно наследуется от QObject, а в классе QObject есть метод children, который возвращает const QList<QObject *>&
|
Сообщ.
#3
,
|
|
|
YuriyRusinov а ты сам это тестил или просто так сказал?
Вот такой код не выводит тестовый объект: ![]() ![]() QObject obj; obj.setObjectName( "test" ); QCoreApplication::instance( )->dumpObjectTree( ); |
Сообщ.
#4
,
|
|
|
Нечто подобное я делал. Мне требовалось найти подходящий child на виджете.
|
Сообщ.
#5
,
|
|
|
с child на виджете понятно, но мне нужно найти ВСЕ объекты, наследуемые от QObject. Тут другая задача, т.к. у них парен нулевой.
|
Сообщ.
#6
,
|
|
|
Цитата sploid @ парен нулевой интересно. и как ты себе представляешь такой поиск? |
Сообщ.
#7
,
|
|
|
я поэтому и задал тут вопрос, что не знаю как это сделать, но очень хочется.
Есть вариант поправить код в самой библиотеки Qt, но это крайний случай. |
![]() |
Сообщ.
#8
,
|
|
Цитата sploid @ Есть вариант поправить код в самой библиотеки Qt, но это крайний случай. Откуда ж такая надобность появилась, раз на такие меры готов идти? 0_о |