crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> создание айтемов в 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  


Цитата(Litkevich Yuriy @ 23.7.2008, 17:19) *
тебе надо разобратся как работате пример у Макса, и внужное тебе место вставлять елемент, ведь тыже хочешь его кудато конктретно воткнуть.
читал это: "Классы моделей"?

Читал, только на английском в ассистанте :)

хотел переопределить

Цитата
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.

Именно слова выделенные жирным и подсказали мне, что при вставке новых рядов таки создаются айтемы! :-)

Поправьте, пожалуйста, если я неправ :-)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- icore2008   создание айтемов в QStandardItemModel для QTreeView   22.7.2008, 19:51
- - void*   icore2008, т.е. ты хочешь чтобы на месте надписей ...   22.7.2008, 21:43
|- - icore2008   Цитата(void* @ 22.7.2008, 21:43) icore200...   22.7.2008, 21:45
- - Litkevich Yuriy   Цитата(icore2008 @ 23.7.2008, 1:45) Хочу,...   22.7.2008, 21:54
|- - icore2008   Цитата(Litkevich Yuriy @ 22.7.2008, 21:54...   22.7.2008, 22:01
- - Litkevich Yuriy   я все равно ничего не понял, давай без терминов мо...   22.7.2008, 22:27
- - icore2008   давайте хочу, чтобы напротив надписей item1, ite...   22.7.2008, 22:29
- - Litkevich Yuriy   ну тебе надо данные разместить по соответствующим ...   22.7.2008, 22:38
- - icore2008   спасибо большое, буду ждать   22.7.2008, 22:41
- - Litkevich Yuriy   вот помоему нашел, скомпиль проверь. /* ==========...   22.7.2008, 22:47
|- - icore2008   Cпасибо Вам огромнейшее Поделитесь, пожалуйста, к...   23.7.2008, 8:06
- - Litkevich Yuriy   лучше купи, она того стоит, я на Озоне покупал во...   23.7.2008, 8:15
- - void*   Цитата(icore2008 @ 22.7.2008, 22:29) хочу...   23.7.2008, 9:21
|- - icore2008   Цитата(void* @ 23.7.2008, 9:21) ... знаю ...   23.7.2008, 13:28
- - icore2008   Интересует вот этот кусочек кода: model.insertRo...   23.7.2008, 16:35
- - Litkevich Yuriy   посмотри void QStandardItemModel::appendRow ( cons...   23.7.2008, 16:53
|- - icore2008   Цитата(Litkevich Yuriy @ 23.7.2008, 16:53...   23.7.2008, 16:58
- - Litkevich Yuriy   если тебя смутило, то что число строк не меняется,...   23.7.2008, 17:07
|- - icore2008   Цитата(Litkevich Yuriy @ 23.7.2008, 17:07...   23.7.2008, 17:12
- - Litkevich Yuriy   тебе надо разобратся как работате пример у Макса, ...   23.7.2008, 17:19
|- - icore2008   Цитата(Litkevich Yuriy @ 23.7.2008, 17:19...   23.7.2008, 17:28
|- - icore2008   решение нашел в примере Simple Tree Model. Вполне ...   24.7.2008, 15:00
|- - icore2008   Вроде бы разобрался со вставкой строк и колонок в ...   26.7.2008, 12:05
- - Litkevich Yuriy   Ну в дереве строки и являются элементами (items) д...   26.7.2008, 12:14


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 13:16