2011-04-13 40 views
1

我需要刪除從第三方應用程序拖到wxpython應用程序的對象。我知道對象的內容基本上是一個字符串,但我不知道如何指定類型,以便該放置被wxpython應用程序接受。如何識別可拖動項目的類型?

通過「類型」,我指的是這個文檔:如果您不使用http://wiki.wxpython.org/DragAndDrop

一個內置的數據類型,選擇類型說明符(用於識別的數據類型的唯一字符串) 。 只有類型說明符包含當前數據源說明符之一的目標纔有資格獲得丟棄

類型說明符的一個例子是thuderbird數據的'text/x-moz-message'。

如何找到未知對象的類型說明符或如何強制wxpython應用程序接受任何丟棄?

回答

0

看起來您最好的選擇是使用wx.PyDropTargetwx.DataObjectComposite,您可以從中撥打.GetReceivedFormat().GetType()

有一個在wxPython的維基一個示例應用程序:

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

+0

感謝您的答覆的問題是,應用程序不會允許下降,除非你「註冊」使用add函數的數據類型。它看起來像我需要事先知道類型。 – LouisChiffre 2011-04-14 06:42:56