Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Запретить удаление элемента при drag'n'drop [RSS Feed]

#1 Дек. 11, 2015 12:37:19

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

Запретить удаление элемента при drag'n'drop

Имеется QTreeView, из которого элементы могут перетаскиваться в другой виджет (тоже QTreeView). Необходимо, чтобы при перетаскивании, элемент не удалялся из родительского виджета, а оставался там же.

Для этого попробовал добавить event.ignore() в конец обработчика dropEvent(). С такой модификацией получил желаемое поведение в Linux и Mac OS, а вот в Windows, к сожалению, элемент все так же удаляется после перетаскивания.
Есть идеи с чем это может быть связано и как можно запретить/предотвратить удаление элемента?

На крайний случай у меня есть «костыль» — проверять платформу и, если это Windows, создавать элемент заново, но может, можно сделать как-то изящнее?

Офлайн

#2 Дек. 11, 2015 13:59:20

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

Запретить удаление элемента при drag'n'drop

Попробовал ещё переопределить действие при drag'n'drop через setDropAction(Qt.CopyAction), но без результата. Событие всегда возвращает Qt.MoveAction

Офлайн

  • Начало
  • » GUI
  • » Запретить удаление элемента при drag'n'drop[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version