【发布时间】:2011-11-16 15:58:05
【问题描述】:
我有一个使用 wxPython 开发的桌面应用程序。应用程序在 Windows 和 OSX 下运行良好(相同的代码库,没有特定于平台的代码)。除了拖放之外,一切都可以在 Linux 上运行。我可以很好地拖动,但 DoDragDrop 总是返回 wx.DragCancel。但是,我可以从我的应用程序或另一个除文本和 DoDragDrop 返回 wx.DragCopy 的应用程序/桌面拖动。
在我看来,DropTargets 似乎没有被调用。我已将调试语句添加到 OnData 等,但它们从未被激活。
有没有人看到这个并知道解决方法?
【问题讨论】:
-
我将问题缩小到 wx.StaticBoxSizer。当我的放置目标包含在 StaticBoxSizer 中时,放置目标不起作用!这似乎特定于 linux(我正在运行 ubuntu),因为我对 OSX/WindowsXP 没有任何问题。
-
欢迎来到 SO。您应该包含一个最小的、功能性的代码来重现您的问题。否则你可能不会得到有用的帮助。我们怎么能从您发布的问题中知道您的问题出在 StaticBoxSizer 上?
标签: linux drag-and-drop wxpython