【问题标题】:How to identify type of draggable item?如何识别可拖动项目的类型?
【发布时间】:2011-04-13 17:32:39
【问题描述】:

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

通过“类型”,我指的是这个文档:http://wiki.wxpython.org/DragAndDrop

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

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

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

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    看起来你最好的选择是使用wx.PyDropTargetwx.DataObjectComposite,你可以从中调用.GetReceivedFormat().GetType()

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

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

    【讨论】:

    • 感谢您的回复 问题是除非您使用 add 函数“注册”数据类型,否则该应用程序不允许放置。看来我需要事先知道类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多