2009-12-15 70 views
0

我现在面临一个非常奇怪的问题,我需要从你的脑袋:)拖放问题,在一个TreeView的Qt

1)我使用Qt 4.6.0
2一些帮助)我想启用拖& drop(Qt :: MoveAction with QAbstractItemView :: InternalMove)对树状视图中的项目。
3)我有自己的模型,用于执行一些排序代理模型...
4)将&跌落效果很好,除了一个单一的东西,那就是:

当我执行一些“真正的快速“在树中拖动&(基本上是将项目从父项投掷到另一个项目),或者当我试图从三个项目(高于父项的顶部父元素和树视图的视口限制之间)中抛出项目时,移动物品消失... 更糟的是,有时候,我的第一个文件夹上方会创建损坏的物品(请参阅下面的图片)。

Image Before
Image After

让我们尝试和总结了一下: 当我在树的执行与项目快速,随机移动(改变他们的父母或重新安置的项目在其当前父),有时我有项目,无处不在,但他们应该在哪里...我也提醒你们,当使用“通常”我的拖动&下降作品...

我希望我已经足够清楚,不要毫不犹豫地要求进一步的细节!

在此先感谢您的帮助!

回答

0

我一直有同样的问题,它似乎是因为你可以将一个项目放到另一个项目,然后替换该项目。我还没有想出如何解决这个问题。

+0

有趣!感谢您的回答 !尽管它很难调试,因为它很难复制......在我的情况下,这并不重要......在任何移动中或者只有在执行快速拖放操作时,您是否遇到同样的问题?顺便说一句,如果你喜欢它,你可以通过下载我的应用程序来比较你的麻烦...只需创建一个新文件,并在树中执行快速拖放! – 2010-02-19 10:02:04

+0

如果你打开dropIndicator,那么你可以看到它(至少在新的qt中)。您放置的物品在顶部或底部获得一个黑色条(表示您将它放在两个物品之间),或者它周围有一个黑色边框(表示它将替换它)。我还没有找到如何关闭它。 – Marius 2010-02-19 13:31:43