python – 在QTreeWidget中升高和降低QTreeWidgetItem?

问题说明如何在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方法

希望这有帮助,问候

上一篇:LeetCode 77组合


下一篇:Oc的异常触发