Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Работа с QTreeView  (Прочитано 6382 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ultralisk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Работа с QTreeView
« : 09 Июня 2013, 17:00:03 »
Возникла необходимость по учебе создать древовидный список, а найти толкового описания работы с QTreeView объектами не могу. Вынес на форму treeWidget, немного поднастроил, а как добавлять элементы, не смог отыскать. Подскажите пожалуйста, как добавлять в список элементы.

Оффлайн _XDD_

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #1 : 09 Июня 2013, 17:47:38 »
Samuro,

пример:

добавить на 0й уровень
QStringList qStrL;
 qStrL << uiD.secondnameLineEdit->text();
 qStrL << uiD.nameLineEdit->text();
 qStrL << uiD.sunameLineEdit->text();
 qStrL << uiD.dateOfLineEdit->text();

ui.treeWidget->addTopLevelItem(new QTreeWidgetItem(qStrL));

в последующие
QStringList qStrL;
 qStrL << uiD.secondnameLineEdit->text();
 qStrL << uiD.nameLineEdit->text();
 qStrL << uiD.sunameLineEdit->text();
 qStrL << uiD.dateOfLineEdit->text();
itemTree->addChild(new QTreeWidgetItem(qStrL));

Пользователь решил продолжить мысль 09 Июня 2013, 17:50:25:
Samuro,
http://www.doc.crossplatform.ru/qt/4.7.x/qtreewidget.html

даж пример там есть.
« Последнее редактирование: 09 Июня 2013, 17:50:25 от _XDD_ »

Оффлайн Ultralisk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #2 : 09 Июня 2013, 17:52:55 »
Большое спасибо, будем разбираться)

А как добавить к добавленному узлу новые узлы, что бы они были в составе первого узла?
« Последнее редактирование: 09 Июня 2013, 18:09:48 от Samuro »

Оффлайн _XDD_

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #3 : 09 Июня 2013, 18:39:29 »
Samuro,
я запутался(((

addTopLevelItem добавить первые узлы,
addChild ко всем остальным

Оффлайн Ultralisk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #4 : 09 Июня 2013, 18:57:38 »
Samuro,
я запутался(((

addTopLevelItem добавить первые узлы,
addChild ко всем остальным

Я вставил код, который написан выше, первый блок добавил 1 элемент в список, на втором в блоке (addChild) выдал ошибку
что это за itemTree?
« Последнее редактирование: 09 Июня 2013, 19:00:20 от Samuro »

Оффлайн _XDD_

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #5 : 09 Июня 2013, 20:05:22 »
Samuro,
эл-т дерева, к которому добавляем потомка.

Оффлайн Ultralisk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Работа с QTreeView
« Ответ #6 : 09 Июня 2013, 20:34:24 »
Samuro,
эл-т дерева, к которому добавляем потомка.

все, понял. Спасибо большое! ^_^

 

Страница сгенерирована за 0.067 секунд. Запросов: 25.