![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
karpoffhome |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.8.2010 Пользователь №: 1972 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
добрый день ...
в общем имею набор данных заключенных в структуре вида QMap<QString,QMap<QString,int>*>. необходимо отразить эти данные в QTreeView. поскольку с Qt сталкиваюсь впервые прошу подсказки какой наиболее предпочтительный способ можно придумать. вид отображения соответственно: |- некий параметр | |- значение - эквивалент | |- значение - эквивалент | `- значение - эквивалент `- и еще параметр |- значение - эквивалент |- значение - эквивалент `- значение - эквивалент сие реально??? |
|
|
![]() |
karpoffhome |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.8.2010 Пользователь №: 1972 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
решил проблему следующим образом:
CODE QStandardItemModel * paramList; int iRow = 0; QStandardItem * rootItem = paramList->invisibleRootItem(); QMap<QString,QMap<QString,int>*>::const_iterator i; for (i = mapParamList->constBegin();i != mapParamList->constEnd();++i) { int jRow = 0; QStandardItem * paramItem = new QStandardItem(mapParamName->value(i.key())); QMap<QString,int>::const_iterator j; for (j = mapParamList->value(i.key())->constBegin();j != mapParamList->value(i.key())->constEnd();++j) { QStandardItem * keyItem = new QStandardItem(j.key()); QStandardItem * valueItem = new QStandardItem(QString().setNum(j.value())); paramItem->setChild(jRow,0,keyItem); paramItem->setChild(jRow,1,valueItem); jRow++; } rootItem->setChild(iRow,0,paramItem); iRow++; } теперь возник следующий вопрос, возможно ли сделать так чтобы все отображалось в развернутом дереве, а то все свернутое и жутко не удобное. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 24.6.2025, 15:55 |