crossplatform.ru

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

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


Студент
*

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

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




Репутация:   0  


Всем привет.

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

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

ЗЫ: Пример simpletreemodel смотрел - не подходит реализация.
Эскизы прикрепленных изображений
 Изображение уменьшено
Прикрепленное изображение
264 x 226 (6.8 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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) Link
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) Link
Хочу, чтобы на месте "пустого" напротив айтемов 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) Link
...

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


извините - протупил
имелись в виду объкты класса 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 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.8.2025, 5:03