如何识别可拖动物品的类型?

时间:2011-04-13 17:32:39

标签: python wxpython wxwidgets

我需要删除从第三方应用程序拖动到wxpython应用程序的对象。我知道对象的内容基本上是一个字符串,但我不知道如何指定类型,以便wxpython应用程序接受drop。

按“类型”,我参考此文档:http://wiki.wxpython.org/DragAndDrop

  

如果您不使用内置数据类型,请选择类型说明符(用于标识数据类型的唯一字符串)。 只有类型说明符包含当前数据源说明符之一的目标才有资格投放

类型说明符的一个例子是thuderbird数据的'text / x-moz-message'。

如何查找未知对象的类型说明符或如何强制wxpython应用程序接受任何删除?

1 个答案:

答案 0 :(得分:0)

您最好的选择是使用wx.PyDropTargetwx.DataObjectComposite,您可以在其中拨打.GetReceivedFormat().GetType()

wxPython wiki上有一个示例应用程序:

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