Как определить тип перетаскиваемого элемента? - PullRequest
1 голос
/ 13 апреля 2011

Мне нужно удалить объект, перетаскиваемый из стороннего приложения, в приложение wxpython. Я знаю, что содержимое объекта в основном является строкой, но я не знаю, как указать тип, чтобы сброс принимался приложением wxpython.

Под "типом" я ссылаюсь на эту документацию: http://wiki.wxpython.org/DragAndDrop

Если вы не используете встроенный тип данных, выберите спецификатор типа (уникальная строка, используемая для идентификации типа данных). Только цели, чьи указатели типа включают в себя один из текущих описателей источника данных, будут иметь право на отбрасывание .

Примером спецификатора типа является 'text / x-moz-message' для данных thuderbird.

Как найти спецификатор типа неизвестного объекта или как заставить приложение wxpython принять любое отбрасывание?

1 Ответ

0 голосов
/ 13 апреля 2011

Похоже, что вам лучше всего использовать wx.PyDropTarget и wx.DataObjectComposite, из которых вы можете позвонить .GetReceivedFormat().GetType().

В wxPython wiki есть пример приложения:

http://wiki.wxpython.org/DragAndDrop#wxDataObjectComposite

...