crossplatform.ru

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

> QStandardItemModel сложность со столбцами..., Не могу правильно добавить столбцы...
bahek3
  опции профиля:
сообщение 31.3.2011, 16:50
Сообщение #1


Студент
*

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

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




Репутация:   0  


Вопрос очень простой... но я все хожу вокруг да около и все никак не могу найти ответ... уже с этими индексами всю голову себе сломал... подскажите пжалста как быть... вопрос такой... Есть модель QStandardItemModel... из таблицы в БД я беру данные и строю из них дерево.. на это внимание не обращайте, это просто к сведению... Дело в том, что вложенность то будет наращиваться... и мне нужно чтобы первая колока была "data" а вторая "id"... в одну строку чтобы оно было.... ну блин уже пересмотрел примеров вагон и все никак не сложу из них одного нормального решения... подскажите кто...

QSqlQuery *pQuery = new QSqlQuery(QSqlDatabase::database("test"));
pQuery->prepare("SELECT id, data FROM t_groups;");
pQuery->exec();

m_pModel = new QStandardItemModel(this);

int i = 0;
while(pQuery->next()){
QStandardItem *pItem = new QStandardItem(pQuery->value(1).toString());
m_pModel->appendRow(pItem);

QStandardItem *pItem2 = new QStandardItem(pQuery->value(0).toString());
QList<QStandardItem*> lst;
lst<<pItem2;
m_pModel->insertColumn(1,lst);

i++;
}

delete pQuery;

на картинке виден результат выполнения этого обрыка кода... я понимаю что нужно перемещаться еще и по строкам... но все никак не попаду...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 1.4.2011, 11:52
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


bahek3, а если бы уровней было этак с сотню - для каждого бы копипаст был ? :) В цикле ещё приемлимо. А лучше, ИМХО, - рекурсия. Вообще, дерево и рекурсия - родные брат и сестра )))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bahek3
  опции профиля:
сообщение 1.4.2011, 14:41
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(Алексей1153 @ 1.4.2011, 11:52) *
bahek3, а если бы уровней было этак с сотню - для каждого бы копипаст был ? :) В цикле ещё приемлимо. А лучше, ИМХО, - рекурсия. Вообще, дерево и рекурсия - родные брат и сестра )))


Я вкурсе что такие дела решаются рекурсией)) просто это как пробное решение... и не заморачивался на этом... Я хочу пока просто освоить эту тему... :rolleyes: Мне бы лучше ответ на последний вопросец мой кто подсказал) а тогда уже и оптимизировать можно было бы))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




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