crossplatform.ru

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

> QAbstarctItemModel + QTreeView, Как заполнить модель своими данными и прикрутить к представлению?
Гость_Гость_*
сообщение 24.7.2008, 21:32
Сообщение #1





Гости








    


Заранее спасибо всем тем, кто тему открыл.

Честно говоря, английские доки курить уже сил нет, запутался :)

Вопрос вот в чем: мне нужно отобразить несложное дерево. Изначально оно генерируется и хранится в написанном мною классе SimpeTree.
Каждый элемент имеет указатель на первого потомка и на соседа (брата) - nextSibling. Алгоритм обхода, заполнение данными, все реализовано.

Всю эту бодягу надо прикрутить к QAbstractItemModel и показать в QTreeView. Подскажите, пожалуйста, с чего начать и как все это сделать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
bobdva
  опции профиля:
сообщение 13.11.2008, 20:20
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 2.10.2008
Из: Москва
Пользователь №: 377

Спасибо сказали: 0 раз(а)




Репутация:   0  


Возникла потребность всё же сделать дерево в таблице, причём модель наследуется от QAbstractItemModel (т.к. приходится делать собственную ленивую загрузку, и данных может быть ооочень много, поэтому грузить их всех - использовать QStandardItemModel не представляется возможным).

переопределил index, parent, insertRows, rowCount, columnCount, data, headerData

При добавлении элементов вызываю beginInsertRows, endInsertRows.
есть элементы вложенные, НО!
отображается только один дочерний элемент и нет рядом значков ни + ни - (т.е если у него дети или нет, хотя при построении они есть, и при добавлении index'ы тоже корректно создаются).

кто может подсказать где проблема может быть

Вопрос снят: почему-то использовал QTableView вместо QTreeView

Сообщение отредактировал bobdva - 13.11.2008, 22:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 27.12.2024, 21:57