crossplatform.ru

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


  Ответ в Перемещение элементов в QTreeWidget или QTreeView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Александр Дата 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
  Как такое реализиовать?
И нужно ли для этого использовать модель представлние?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 13:18