LINUX.ORG.RU

Ответ на: комментарий от xydo

Может я тогда что то не так делаю. Переношу в qtcretore QTreeWidget В файле mainwindow.cpp

ui->treeWidget->setColumnCount(10);

ui->treeWidget->topLevelItem(0)->setText(0, QString::fromLocal8Bit("Привет"));

компилируется но выкидывает из программе когда доходит до ui->treeWidget->topLevelItem(0)->setText(0, QString::fromLocal8Bit("Привет"));

Приэтом если в креаторе заранее добавить строчки, то все происходит нормально, но проблема в том что количество сток у меня будетв сегда разное.

nec117
() автор топика
Ответ на: комментарий от Delay

QTreeWidgetItem *item = new QTreeWidgetItem ( QStringList ((QString::fromLocal8Bit("Привет" ) ));

ui->treeWidget->topLevelItem ( 0 )->addChild ( item );

item->setExpanded ( true );

Виснит на второй строчке

nec117
() автор топика
Ответ на: комментарий от nec117

QTreeWidget *treeWidget = new QTreeWidget();
treeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> items;
for (int i = 0; i < 10; ++i)
items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
treeWidget->insertTopLevelItems(0, items);

Кури ассистент.

panter_dsd ★★★★
()
Ответ на: комментарий от panter_dsd

Спасибо большое. Работает. А вобще как то странно, то что столбцами я могу управлять, а строками нет.

nec117
() автор топика
Ответ на: комментарий от nec117

>А вобще как то странно, то что столбцами я могу управлять, а строками нет.

Это всё-таки не таблица, это дерево. В нём нет строк, в нём есть элементы, которые могут располагаться по-разному. Даже 3 элемента можно расположить 5-ю разными способами.

Поэтому "количество строк" применительно к виджету "дерево" лишено смысла чуть более, чем полностью.

MYMUR ★★★★
()
Ответ на: комментарий от nec117

Ничего не странно, ведь не известно что будет в новой строке - еще один родитель или потомок. Вот в QTableWidget ты можешь сразу указать количество строк.

panter_dsd ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.