crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> создание айтемов в QStandardItemModel для QTreeView
icore2008
  опции профиля:
сообщение 22.7.2008, 19:51
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

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




Репутация:   0  


Всем привет.

Есть модель QStandardItemModel, которая устанавливается в QTreeView.
Мне нужно сделать так, чтобы напротив иерархии детей (QStandardItem) item1, item2, item3 создавались айтемы модели.
Подскажите, пожалуйста, как это реализовать?

Рисунок с детьми прилагается

ЗЫ: Пример simpletreemodel смотрел - не подходит реализация.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 22.7.2008, 21:43
Сообщение #2


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

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




Репутация:   3  


icore2008, т.е. ты хочешь чтобы на месте надписей "description" были произвольные итемы модели?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
icore2008
  опции профиля:
сообщение 22.7.2008, 21:45
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

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




Репутация:   0  


Цитата(void* @ 22.7.2008, 21:43) *
icore2008, т.е. ты хочешь чтобы на месте надписей "description" были произвольные итемы модели?


Хочу, чтобы на месте "пустого" напротив айтемов item1, item2, item3, item4 во второй колонке можно было разместить айтемы модели
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.7.2008, 21:54
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(icore2008 @ 23.7.2008, 1:45) *
Хочу, чтобы на месте "пустого" напротив айтемов item1, item2, item3, item4 во второй колонке можно было разместить айтемы модели

писать надо на русском и так чтобы тебя поняли, перевод с твоего языка нарусский выглядит так:
Цитата
Хочу, чтобы на месте "пустого" напротив элементов item1, item2, item3, item4 во второй колонке можно было разместить элементы модели


вот тебя человек и спрашивает, какие элементы модели? Разъясни.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
icore2008
  опции профиля:
сообщение 22.7.2008, 22:01
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 22.7.2008, 21:54) *
...

вот тебя человек и спрашивает, какие элементы модели? Разъясни.


извините - протупил
имелись в виду объкты класса QStandardItem и чтобы они лежали в той же модели, что и иерархия дерева - напротив дочерних айтемов только во второй колонке

Сообщение отредактировал icore2008 - 22.7.2008, 22:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.7.2008, 22:27
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


я все равно ничего не понял, давай без терминов модель/представление, как визуально должно выглядеть, описать сможешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
icore2008
  опции профиля:
сообщение 22.7.2008, 22:29
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

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




Репутация:   0  


давайте :)
хочу, чтобы напротив надписей item1, item2, item3 во второй колонке находились другие надписи :)

Сообщение отредактировал icore2008 - 22.7.2008, 22:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.7.2008, 22:38
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


ну тебе надо данные разместить по соответствующим координатам (index'ам) в модели, где-то был простой пример, может у Шлее, вспомню выложу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
icore2008
  опции профиля:
сообщение 22.7.2008, 22:41
Сообщение #9


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

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




Репутация:   0  


спасибо большое, буду ждать :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.7.2008, 22:47
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


вот помоему нашел, скомпиль проверь.
/* ======================================================================
**  main.cpp
** ======================================================================
**
** ======================================================================
**  Copyright (c) 2007 by Max Schlee
** ======================================================================
*/
#include <QtGui>

// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
    QApplication       app(argc, argv);
    QStandardItemModel model(5, 3);

    for (int nTopRow = 0; nTopRow < 5; ++nTopRow) {
        QModelIndex index = model.index(nTopRow, 0);
        model.setData(index, "item" + QString::number(nTopRow + 1));

        model.insertRows(0, 4, index);
        model.insertColumns(0, 3, index);
        for (int nRow = 0; nRow < 4; ++nRow) {
            for (int nCol = 0; nCol < 3; ++nCol) {
                QString strPos = QString("%1,%2").arg(nRow).arg(nCol);
                model.setData(model.index(nRow, nCol, index), strPos);
            }
        }
    }

    QTreeView treeView;
    treeView.setModel(&model);
    treeView.show();

    return app.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.11.2024, 23:06