Здравствуйте, гость ( Вход | Регистрация )
Александр | Дата 21.1.2011, 15:51 |
Как-то так QTreeWidgetItem *curr = treeWidget->currentItem(); if (0 == curr) return; QTreeWidgetItem *above; QTreeWidgetItem *parent = curr->parent(); if (0 == parent) { int indx = treeWidget->indexOfTopLevelItem(curr); if (indx > 0) { above = treeWidget->takeTopLevelItem(indx - 1); treeWidget->insertTopLevelItem(indx, above); } return; } int indx = parent->indexOfChild(curr); if (indx > 0) { above = parent->takeChild(indx - 1); parent->insertChild(indx, above); } } |
|
rich | Дата 5.4.2008, 13:29 |
если дерево из базы берётся и номер по порядку itema в дереве это номер по порядку у родителя в базе, то перемещение достигается сменой номеров по порядку в базе и вызовом функции построения дерева.Соответственно елсе в низ,то текущего с нижестоящим и елсе в верх, то текущего с вышестоящим. | |
Litkevich Yuriy | Дата 5.4.2008, 12:25 |
для QTreeView, это только через модель, а для QTreeWidget даже незнаю. | |
rich | Дата 5.4.2008, 11:54 |
перемещение по одному уровню дерева?т.е в верх и низ?если да,то от чего зависит их номер по порядку? | |
Михаил | Дата 3.4.2008, 8:46 |
Как такое реализиовать? И нужно ли для этого использовать модель представлние? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 13:18 |