我有许多 wx.panels,每个面板都包含一个 matplotlib 图(缩略图库)。我希望用户能够将这些数字中的任何一个拖放到另一个更大的面板上。
我尝试绑定(bind)到每个缩略图面板的wx.EVT_MOTION。不幸的是,该事件似乎被人物消耗了,因为它从未触发。
然后,我尝试连接到每个图形的“motion_notify_event”,但只有当鼠标悬停在该特定图形上时才会触发。
是否可以以某种方式禁用 matplotlib 事件,以便该事件到达下面的面板?或者还有其他解决方案吗?
最佳答案
您需要查看 wx.DropTarget 的文档和演示和 wx.DropSource和 overview .
代码示例请参见:wxWidgets安装的samples/dnd子目录或http://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/samples/dnd
您还可以考虑向每个缩略图添加一个复选框或按钮,使该缩略图成为大 View 。
关于python - wxPython 拖放 matplotlib 图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222141/