создание айтемов в 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:07
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
если тебя смутило, то что число строк не меняется, то обрати внимание на исходную функцию:
Цитата void QStandardItemModel::setItem ( int row, int column, QStandardItem * item ) Sets the item for the given row and column to item. The model takes ownership of the item. If necessary, the row count and column count are increased to fit the item. The previous item at the given location (if there was one) is deleted. This function was introduced in Qt 4.2. See also item(). void QStandardItemModel::setItem ( int row, QStandardItem * item ) This is an overloaded member function, provided for convenience. т.е. "Если необходимо, то число строк и число колонок увеличивается, чтобы разместить элемент" |
|
|
icore2008 |
23.7.2008, 17:12
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: 0 |
если тебя смутило, то что число строк не меняется, то обрати внимание на исходную функцию: Цитата void QStandardItemModel::setItem ( int row, int column, QStandardItem * item ) ... т.е. "Если необходимо, то число строк и число колонок увеличивается, чтобы разместить элемент" хорошо, но как я укажу int row, int column, куда нужно положить айтемы? после построения модели (добавления рядов и колонок) число строчек не меняется Проверял qDebug'ом Сообщение отредактировал icore2008 - 23.7.2008, 17:13 |
|
|
Текстовая версия | Сейчас: 29.11.2024, 1:31 |