1 设置QTreeWidget:
treeWidget->setDragEnabled(true);//开启拖拽功能
treeWidget->setDragDropMode(QAbstractItemView::InternalMove);//设置控件内部移动
treeWidget->setDefaultDropAction(Qt::MoveAction);//设置移动模式
2 设置QTreeWidgetItem关闭Drop功能
QTreeWidgetItem* pChild = new QTreeWidgetItem();
pChild->setFlags(pChild->flags() & ~Qt::ItemIsDropEnabled);//关闭item的Drop功能。
通过以上设置,可不用修改代码,实现移动item顺序功能。