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


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Перетипирование объектов их QWidgetList и QObjectList. , Qt v.5.3.
    Пусть есть QWidgetList. Напихал туда лабелов и комбобоксов. Но обратно не могу их вытащить: не получается перетипировать виджет в лабел или комбобокс. Как сделать?

    Конструкция QLabel *ttt = QLabel(QWidgetList->at(0)) дает методы для QLabel, но их выполнение не дает никакого результата.

    В случае с ObjectList с пиханием туда тех же лабелов и комбобоксов - вообще не перетипируется строка выше.
      Цитата Сергей85 @
      не получается перетипировать виджет в лабел или комбобокс. Как сделать?

      Читаем тут про qobject_cast.

      Исправленный пример:

      ExpandedWrap disabled
        QLabel *ttt = qobject_cast<QLabel *>(QWidgetList->at(0));


      Аналогично и с QObjectList.
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0171 ]   [ 15 queries used ]   [ Generated: 27.07.24, 07:53 GMT ]