создание айтемов в QStandardItemModel для QTreeView |
Здравствуйте, гость ( Вход | Регистрация )
создание айтемов в QStandardItemModel для QTreeView |
icore2008 |
22.7.2008, 19:51
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет.
Есть модель QStandardItemModel, которая устанавливается в QTreeView. Мне нужно сделать так, чтобы напротив иерархии детей (QStandardItem) item1, item2, item3 создавались айтемы модели. Подскажите, пожалуйста, как это реализовать? Рисунок с детьми прилагается ЗЫ: Пример simpletreemodel смотрел - не подходит реализация. |
|
|
Litkevich Yuriy |
23.7.2008, 17:19
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
тебе надо разобратся как работате пример у Макса, и внужное тебе место вставлять елемент, ведь тыже хочешь его кудато конктретно воткнуть.
читал это: "Классы моделей"? |
|
|
icore2008 |
23.7.2008, 17:28
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0 |
тебе надо разобратся как работате пример у Макса, и внужное тебе место вставлять елемент, ведь тыже хочешь его кудато конктретно воткнуть. читал это: "Классы моделей"? Читал, только на английском в ассистанте хотел переопределить Цитата int QAbstractItemModel::rowCount ( const QModelIndex & parent = QModelIndex() ) const [pure virtual] Но как? Сообщение отредактировал icore2008 - 23.7.2008, 17:49 |
|
|
icore2008 |
24.7.2008, 15:00
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0 |
решение нашел в примере Simple Tree Model.
Вполне устраивает |
|
|
icore2008 |
26.7.2008, 12:05
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вроде бы разобрался со вставкой строк и колонок в примере, приведенном Администратором из Книги М.Шлее.
При вставке строк в модель, например строк вставляются вроде бы только строки, но они ничем не заполнены на первый взгляд. Цитата bool QAbstractItemModel::insertRows ( int row, int count, const QModelIndex & parent = QModelIndex() ) [virtual] Далее, в ассистанте идет объяснение: Цитата On models that support this, inserts count rows into the model before the given row. The items in the new row will be children of the item represented by the parent model index. Именно слова выделенные жирным и подсказали мне, что при вставке новых рядов таки создаются айтемы! :-) Поправьте, пожалуйста, если я неправ :-) |
|
|
Текстовая версия | Сейчас: 1.12.2024, 13:16 |