【发布时间】:2009-12-15 18:38:10
【问题描述】:
我遇到了一个非常奇怪的问题,我需要你的一些帮助:)
1) 我使用的是 Qt 4.6.0
2)我想在树视图中的项目上启用拖放(仅使用 QAbstractItemView::InternalMove 的 Qt::MoveAction)。
3) 我有自己的模型和一个代理模型,用于执行一些排序...
4) Drag&Drop 效果很好,除了一件事,这里是:
当我在树中执行一些“真正快速”的拖放操作时(基本上是将项目从父级扔到另一个)或者当我试图将一个项目扔出三个时(在第一个父级之上,在顶部父级和树视图的视口的限制),移动项目消失...... 更糟糕的是,有时,在我的第一个文件夹上方创建了一个损坏的项目(见下图)。
Image Before
Image After
让我们试着总结一下:
当我对树中的项目执行快速和随机的移动(更改其父项或将项目重新放置在其当前父项中)时,有时我的项目无处不在,但它们应该在哪里......我还提醒你们,当“正常”使用时,我的拖放工作......
我希望我已经足够清楚了,不要犹豫,询问更多细节!
提前感谢您的帮助!!
【问题讨论】:
标签: qt drag-and-drop