Полагаю, вам нужно будет использовать объект модели, чтобы иметь возможность манипулировать позициями предметов (если это то, что вы хотите сделать). Пожалуйста, проверьте пример ниже; перемещает первый элемент абстрактной модели вниз.
QAbstractItemModel* model = your_tree_view->model();
QModelIndex index0 = model->index(0, 0);
QMap<int, QVariant> data = model->itemData(index0);
// check siblings of the item; should be restored later
model->removeRow(0);
int rowCount = model->rowCount();
model->insertRow(rowCount);
QModelIndex index1 = model->index(rowCount, 0);
model->setItemData(index1, data);
после перемещения элемента в модели ваш виджет древовидной структуры должен обновляться соответствующим образом
, если вам нужно изменить размер элемента, отображаемого в виде дерева, установите делегат элемента и переопределите его sizeHint метод
надеюсь, это поможет, с уважением