Проблема перетаскивания в TreeView Qt - PullRequest
0 голосов
/ 15 декабря 2009

Я столкнулся с довольно странной проблемой, и мне нужна помощь твоего мозга :) 1001 *

1) Я использую Qt 4.6.0
2) Я хочу включить перетаскивание (Qt :: MoveAction с только QAbstractItemView :: InternalMove) для элементов в виде дерева.
3) У меня есть своя собственная модель и модель прокси, используемая для выполнения некоторой сортировки ...
4) Drag & Drop работает хорошо, за исключением одной вещи, вот она:

Когда я выполняю некоторые «очень быстрые» перетаскивания в дереве (в основном, бросая предметы от родителя к другому) или когда я пытаюсь бросить элемент из трех (выше первого родителя, между верхним родителем и предел области просмотра дерева), движущийся элемент исчезает ... Хуже того, иногда над моей первой папкой создается поврежденный элемент (см. Следующие рисунки).

Изображение до
Изображение после

Давайте попробуем подвести итог: Когда я выполняю быстрые и случайные перемещения с элементами в дереве (смена их родителей или перестановка элементов в их текущем родительском элементе), иногда У меня есть элементы, которые идут везде, но куда они должны ... также напоминаю вам, ребята, что при обычном использовании мой drag & drop работает ...

Надеюсь, я был достаточно ясен, не стесняйтесь спрашивать подробности!

Заранее спасибо за помощь !!

1 Ответ

0 голосов
/ 19 февраля 2010

У меня возникла такая же проблема, и, похоже, это потому, что вы можете перетащить элемент на другой элемент, а затем заменить его. Я не понял, как решить эту проблему, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...