Russian Qt Forum

Qt => Вопросы новичков => Тема начата: sektor от Январь 02, 2016, 19:12



Название: QStandartItemModel Создание дочернего элемента
Отправлено: sektor от Январь 02, 2016, 19:12
Добрый вечер уважаемые форумчане. Хочу создать в QtreeView список с наследниками. Использую модель представление. Как это сделать? Вот мой код.
Код:
    
    modelData.setHorizontalHeaderLabels(QStringList() << "Объекты мониторинга");
    QModelIndex index = modelData.index(0,0,QModelIndex());
    modelData.insertRows(0,2,index);
    modelData.setData(modelData.index(0, 0, index), "Баклимиэр");
    modelData.setData(modelData.index(1, 0, index), "Данух");
    QModelIndex index2 =modelData.index(0,0,index);
    modelData.insertRows(0,1,index2);
    modelData.setData(modelData.index(0, 0, index2), "Солнечный контр");


Название: Re: QStandartItemModel Создание дочернего элемента
Отправлено: gil9red от Январь 02, 2016, 19:42
QStandartItemModel использует QStandartItem. Так и добавляйте в модель QStandartItem и в view отображайте модель


Название: Re: QStandartItemModel Создание дочернего элемента
Отправлено: sektor от Январь 02, 2016, 20:27
У меня получается отображать как список. Я хочу, создать  дерево. Как поместить элемент внутрь родителя? Если не сложно можете примерчик показать с помощью QStandardItem


Название: Re: QStandartItemModel Создание дочернего элемента
Отправлено: Nidxogg от Январь 02, 2016, 21:45
Саммерфилд М. Qt Профессиональное программирование (2011) + examples
Там все есть


Название: Re: QStandartItemModel Создание дочернего элемента
Отправлено: sektor от Январь 02, 2016, 23:13
Большое спасибо, действительно очень хорошая книга. Лучше чем Макс Шлее