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

问题描述

| 我需要将从第三方应用程序拖放到wxpython应用程序的对象删除。我知道对象的内容基本上是一个字符串,但是我不知道如何指定类型,以便wxpython应用程序接受该删除。 通过\“ type \”,我引用此文档:http://wiki.wxpython.org/DragAndDrop   如果不使用内置数据类型,请选择类型说明符(用于标识数据类型的唯一字符串)。只有其类型说明符包括当前数据源说明符之一的目标才有资格删除。 类型说明符的一个示例是\'text / x-moz-message \'用于thuderbird数据。 如何找到未知对象的类型说明符或如何强制wxpython应用程序接受任何删除?     

解决方法

看来最好的选择是使用
wx.PyDropTarget
wx.DataObjectComposite
,从中可以叫
.GetReceivedFormat().GetType()
。 wxPython Wiki上有一个示例应用程序: http://wiki.wxpython.org/DragAndDrop#wxDataObjectComposite     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...