wxPython中的多个或多用途拖放目标

wxPython中的多个或多用途拖放目标,python,drag-and-drop,wxpython,Python,Drag And Drop,Wxpython,我在过去成功创建了一些应用程序,它们有一个wx.FileDropTarget,通过拖放接受文件,还有来自wx.PyDropTarget的自定义拖放目标 我正在尝试创建一个应用程序,它有一个单独的控件(wx.ListCtrl),接受要从文件系统中删除的文件,并且还允许自定义拖放,以便用户能够在将文件放入后重新排列列表 这里有一些拖放的不同用法的例子,所有的例子都可以单独使用,但是我没有成功地尝试将它们结合在一起 据我所知,一个控件只能设置一个拖放目标,我尝试使用多重继承来创建一个同时继承wx.Py

我在过去成功创建了一些应用程序,它们有一个
wx.FileDropTarget
,通过拖放接受文件,还有来自
wx.PyDropTarget
的自定义拖放目标

我正在尝试创建一个应用程序,它有一个单独的控件(
wx.ListCtrl
),接受要从文件系统中删除的文件,并且还允许自定义拖放,以便用户能够在将文件放入后重新排列列表

这里有一些拖放的不同用法的例子,所有的例子都可以单独使用,但是我没有成功地尝试将它们结合在一起

据我所知,一个控件只能设置一个拖放目标,我尝试使用多重继承来创建一个同时继承
wx.PyDropTarget
wx.FileDropTarget
的类,但这似乎不起作用(两种类型的拖放都不起作用)


有人知道这是否可行吗?

在单击ListCtrl项时动态更改拖放目标的性质如何?如果用户单击ListCtrl项,则他们将开始拖放(因此您需要PyDropTarget,当他们松开时,您将返回FileDropTarget)

我没有试过这个,只是一个建议