QTreeWidget 仅在顶层拖放

问题描述

我有一个 QTreewidget,它仅在顶层显示对象列表。 因此,您可以将其视为列表小部件。 因为 QListWidget 不支持多列,所以我使用 QTreeWidget。

我像这样控制了拖放相关的属性

dragEnabled  = true

dragDropOverwriteMode = true

dragDropMode = InternalMove

问题是当我在这个 treewidget 中拖放项目时,放置的项目进入其他项目的子项,这不是我想要的。我只需要一个顶层,因为我需要的是 list ,而不是 tree 。

有没有办法只实现项目的重新排序? 如果没有,你能给我提供其他方式而不是 QTreeWidget 吗?

解决方法

使用以下代码,我可以使用 QTreeView 创建可排序的、多列的、上下文菜单可触发列表。

SyntaxError: Invalid destructuring assignment target

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...