问题描述
我有一个 QTreewidget,它仅在顶层显示对象列表。 因此,您可以将其视为列表小部件。 因为 QListWidget 不支持多列,所以我使用 QTreeWidget。
我像这样控制了拖放相关的属性。
dragEnabled = true
dragDropOverwriteMode = true
dragDropMode = InternalMove
问题是当我在这个 treewidget 中拖放项目时,放置的项目进入其他项目的子项,这不是我想要的。我只需要一个顶层,因为我需要的是 list ,而不是 tree 。
有没有办法只实现项目的重新排序? 如果没有,你能给我提供其他方式而不是 QTreeWidget 吗?
解决方法
使用以下代码,我可以使用 QTreeView 创建可排序的、多列的、上下文菜单可触发列表。
SyntaxError: Invalid destructuring assignment target