На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> В чем профит от "The Property System" от Qt5?
    Приветствую!

    Вопрос, собственно, в сабже. На всякий случай линк.
    Никогда не использовал. Прочитал, осознал. Но не пойму, а чем обычные переменные не устроили, чем это хуже? Зачем сюда макросы приплетать? И самое главное - сабж.
      Ну, метаинформация создается, можно в рантайме смотреть какие есть свойства у объекта и обращаться по имени, напр. obj.setProperty("color", QColor(Qt::red)), при этом будут использоваться заданные сеттеры/геттеры.
      Используется это для связи с QML, скриптами, в Дизайнере, в Animation Framework
        Цитата mitrich @
        какие есть свойства у объекта

        Эт я понимаю. Но чем это лучше закинуть переменные в приватную секцию, и написать для них сеттеры и геттеры?
        Да и вообще ... завести вместо этой кухни стандартные std::map<std::string,std::any>?
          Цитата JoeUser @
          Но чем это лучше закинуть переменные в приватную секцию,

          Если не нужен произвольный доступ к свойствам, то ничем.
          Цитата JoeUser @
          завести вместо этой кухни стандартные std::map<std::string,std::any>

          Подозреваю, что если для переменных в мапе понадобятся setX/getX (напр. перерисовка контрола при изменении текста или вычисляемые свойства), придётся городить что-то сравнимого масштаба.
            mitrich, сенкс! Надо поэксперементировать.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0272 ]   [ 16 queries used ]   [ Generated: 26.04.24, 23:25 GMT ]