gpt4 book ai didi

python - 在 PyQt 中使用拖放重新排序 QTreeWidget 中的项目

转载 作者:行者123 更新时间:2023-12-04 06:12:03 26 4
gpt4 key购买 nike

我有一个 QTreeWidget ,其中包含我认为所有正确设置的设置,以便能够通过拖动项目来重新排序项目。有时它可以工作,但通常我将一个项目拖到另一个项目中,它要么消失,要么变成一个 child 。

有没有办法防止这种情况发生,这样您就不会丢失要重新订购的物品?我想你可以在 Qt Designer 中实现这一点。我有 拖放 模式设置为 InternalMove 和 defaultDropAction 设置为 MoveAction,但我什至不确定这两个是我需要调整的。

提前致谢!

最佳答案

您可以向控制拖放行为(除其他外)的单个树小部件项添加标志。例如,要防止项目成为放置目标,请尝试以下操作:

item = QTreeWidgetItem(parent)
item.setFlags(items.flags() & ~Qt.ItemIsDropEnabled)
更多详情请见: Qt.ItemFlags

关于python - 在 PyQt 中使用拖放重新排序 QTreeWidget 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com