我有许多wx.panels,每个都包含一个matplotlib图(缩略图库)。我希望用户能够将任何这些数字拖放到另一个更大的面板上。
我尝试的是绑定到每个缩略图面板的wx.EVT_MOTION。不幸的是,似乎该事件被数字所消耗,因为它从未触发过。
然后我尝试连接到每个图的'motion_notify_event',但只有当鼠标悬停在这个特定的图上时才会触发。
是否有可能以某种方式禁用matplotlib事件,以便事件进入下面的面板?还是有另一种解决方案吗?
答案 0 :(得分:2)
您需要查看wx.DropTarget和wx.DropSource以及overview的文档和演示。
代码示例请参阅:wxWidgets安装的samples / dnd子目录或http://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/samples/dnd
您还可以考虑为每个缩略图添加一个复选框或按钮,使其成为大视图。