问题说明如何在QtreeWidget中提高和降低[更改] QTreeWidgetItems的位置,
解决方法:
我相信你需要使用模型对象才能操作项目位置(如果这是你想做的事情).请查看以下示例;它将抽象模型的第一项移到底部.
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);
一旦项目在模型中移动,您的树视图小部件应相应地更新自己
如果您需要更改树视图显示的项目的大小,请安装item delegate并覆盖其sizeHint方法
希望这有帮助,问候