Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.54.7] |
|
Сообщ.
#1
,
|
|
|
Приветствую!
Вопрос, собственно, в сабже. На всякий случай линк. Никогда не использовал. Прочитал, осознал. Но не пойму, а чем обычные переменные не устроили, чем это хуже? Зачем сюда макросы приплетать? И самое главное - сабж. |
Сообщ.
#2
,
|
|
|
Ну, метаинформация создается, можно в рантайме смотреть какие есть свойства у объекта и обращаться по имени, напр. obj.setProperty("color", QColor(Qt::red)), при этом будут использоваться заданные сеттеры/геттеры.
Используется это для связи с QML, скриптами, в Дизайнере, в Animation Framework |
Сообщ.
#3
,
|
|
|
Цитата mitrich @ какие есть свойства у объекта Эт я понимаю. Но чем это лучше закинуть переменные в приватную секцию, и написать для них сеттеры и геттеры? Да и вообще ... завести вместо этой кухни стандартные std::map<std::string,std::any>? |
Сообщ.
#4
,
|
|
|
Цитата JoeUser @ Но чем это лучше закинуть переменные в приватную секцию, Если не нужен произвольный доступ к свойствам, то ничем. Цитата JoeUser @ завести вместо этой кухни стандартные std::map<std::string,std::any> Подозреваю, что если для переменных в мапе понадобятся setX/getX (напр. перерисовка контрола при изменении текста или вычисляемые свойства), придётся городить что-то сравнимого масштаба. |
Сообщ.
#5
,
|
|
|
mitrich, сенкс! Надо поэксперементировать.
|