如何识别可拖动项目的类型?
我需要将从第三方应用程序拖动的对象拖放到 wxpython 应用程序。我知道对象的内容基本上是一个字符串,但我不知道如何指定类型以便 wxpython 应用程序接受 drop。
通过“类型”,我参考了此文档: http://wiki.wxpython.org/DragAndDrop
如果您不使用内置数据类型,请选择类型说明符(用于标识数据类型的唯一字符串)。 只有类型说明符包含当前数据源说明符之一的目标才有资格被删除。
类型说明符的一个示例是 thunderbird 数据的“text/x-moz-message”。
如何查找未知对象的类型说明符或如何强制 wxpython 应用程序接受任何丢弃?
I need to drop an object dragged from a third party application to a wxpython application. I know the content of the object is basically a string but I dont know how to specify the type so that the drop is accepted by the wxpython application.
By "type", I refer to this documentation: http://wiki.wxpython.org/DragAndDrop
If you are not using a built-in data type, choose a type specifier (a unique string used to identify the datatype). Only targets whose type specifiers include one of the current data source specifiers will be eligible for drops.
An example of type specifier is 'text/x-moz-message' for thuderbird data.
How to find the type specifier of an unknown object or how to force the wxpython application to accept any drop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来你最好的选择是使用 wx.PyDropTarget 和 wx.DataObjectComposite ,你可以从中调用 .GetReceivedFormat().GetType() 。
wxPython wiki 上有一个示例应用程序:
http://wiki.wxpython.org/DragAndDrop#wxDataObjectComposite
It looks like your best bet is to use
wx.PyDropTarget
andwx.DataObjectComposite
, from which you can call.GetReceivedFormat().GetType()
.There's an example app on the wxPython wiki:
http://wiki.wxpython.org/DragAndDrop#wxDataObjectComposite