在QTreeWidget中,我希望能够使用InternalMove重新排序项目,并从我的应用程序中的另一棵树接收drop。
如果我将dragDropMode
设置为InternalMove
,我就无法将项目放入其中。但是,如果我将其设置为DragDrop
,则允许用户将项目拖出我的QTreeWidget。
有没有办法阻止这种情况?还有另一种解决问题的方法吗?
答案 0 :(得分:0)
如果您不担心应用程序之外的拖动,可能会在您的应用程序中设置其他 DragDropMode
的{{1}}(或任何源自{{1}的内容对于那个问题):
QTreeWidget
足以获得所需的行为。这不会阻止拖动QAbstractItemView
的项目,但不能将它们放在另一棵树中,而您仍然可以将它们(以及DragOnly树中的项目)放入接受drop的树中。这有帮助吗? (不可否认,这不是最复杂的方法来解决问题,但执行一些本地测试似乎有效)