Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QTreeWidget


Автор: newbie2009 30.3.2012, 09:00
Доброе утро.

Не могли бы вы мне подсказать как в QTreeWidget запихнуть какой-то другой Widget, скажем какой-то лейбл. Делаю вот так вот,но почему-то оно так не хочет работать=( :

   ui->treeWidget->setItemWidget(0, 0, new QLabel("GUGU!"));

Подскажите почему и как лучше вообще это делать.
Спасибо за внимание.

Автор: htzg 30.3.2012, 14:51
Цитата(newbie2009 @  30.3.2012,  09:00 Найти цитируемый пост)
Не могли бы вы мне подсказать как в QTreeWidget запихнуть какой-то другой Widget, скажем какой-то лейбл. Делаю вот так вот,но почему-то оно так не хочет работать=( :

что бы этот Widget был элементом дерева? Или для чего?

Автор: TimberWolf 4.4.2012, 22:06
Первый аргумент должен быть указателем на существующую строку в дереве.
Код

void QTreeWidget::setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget )


Код

This function cannot be called before the item hierarchy has been set up, i.e., the QTreeWidgetItem that will hold widget must have been added to the view before widget is set.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)