Перетипирование объектов их QWidgetList и QObjectList.
, Qt v.5.3.
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.43] |
|
|
Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
Перетипирование объектов их QWidgetList и QObjectList.
, Qt v.5.3.
|
Сообщ.
#1
,
|
|
|
|
Пусть есть QWidgetList. Напихал туда лабелов и комбобоксов. Но обратно не могу их вытащить: не получается перетипировать виджет в лабел или комбобокс. Как сделать?
Конструкция QLabel *ttt = QLabel(QWidgetList->at(0)) дает методы для QLabel, но их выполнение не дает никакого результата. В случае с ObjectList с пиханием туда тех же лабелов и комбобоксов - вообще не перетипируется строка выше. |
|
Сообщ.
#2
,
|
|
|
|
Цитата Сергей85 @ не получается перетипировать виджет в лабел или комбобокс. Как сделать? Читаем тут про qobject_cast. Исправленный пример: ![]() ![]() QLabel *ttt = qobject_cast<QLabel *>(QWidgetList->at(0)); Аналогично и с QObjectList. |