如何识别可拖动项目的类型?

发布于 2024-10-31 22:22:45 字数 461 浏览 4 评论 0原文

我需要将从第三方应用程序拖动的对象拖放到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

錯遇了你 2024-11-07 22:22:45

看来你最好的选择是使用 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 and wx.DataObjectComposite, from which you can call .GetReceivedFormat().GetType().

There's an example app on the wxPython wiki:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文