Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: paran87 от Май 17, 2010, 00:09



Название: Добавления данных в QTreeWidget через код(вопрос новичка)(SOLVED)
Отправлено: paran87 от Май 17, 2010, 00:09
Я на форму добавил QTreeWidget.
Мне нужно добавить данные  в TreeWidget через код.
Можно пример кода как добавить item и subitem в QTreeWidget
ui->treeWidget->??


Название: Re: Добавления данных в QTreeWidget через код(вопрос новичка)
Отправлено: garryHotDog от Май 17, 2010, 05:58
есть понятие базовый итем (топ итем) :

Код
C++ (Qt)
QTreeWidgetItem *topLevelItem=new QTreeWidgetItem(ui.treeWidget);
// добавим базовый итем
ui.treeWidget->addTopLevelItem(topLevelItem);
 

потом вешаем на него еще один итем:
Код
C++ (Qt)
item=new QTreeWidgetItem(topLevelItem);


Название: Re: Добавления данных в QTreeWidget через код(вопрос новичка)
Отправлено: paran87 от Май 17, 2010, 11:49
есть понятие базовый итем (топ итем) :

Код
C++ (Qt)
QTreeWidgetItem *topLevelItem=new QTreeWidgetItem(ui.treeWidget);
// добавим базовый итем
ui.treeWidget->addTopLevelItem(topLevelItem);
 

потом вешаем на него еще один итем:
Код
C++ (Qt)
item=new QTreeWidgetItem(topLevelItem);
Можно полноценный рабочий пример.


Название: Re: Добавления данных в QTreeWidget через код(вопрос новичка)
Отправлено: garryHotDog от Май 17, 2010, 12:10
хм...вообще то это и был пример...ладно смотри еще раз:
ui.treeWidget - наше  дерево виджетов

Код
C++ (Qt)
// создаем новый итем (пусть сначала базовый)
QTreeWidgetItem *topLevelItem=new QTreeWidgetItem(ui.treeWidget);
// вешаем его на наше дерево в качестве топ узла.
ui.treeWidget->addTopLevelItem(topLevelItem);
// укажем текст итема
topLevelItem->setText(0,"Итем");
// создаем новый итем и сразу вешаем его на наш базовый
QTreeWidgetItem *item=new QTreeWidgetItem(topLevelItem);
// укажем текст итема
item->setText(0,"Под итем");