[博客迁移][Python-GUI开发] 使用wxPython实现文件拖拽功能

598 阅读1分钟

from wxPython 实现文件拖拽功能


首先创建一个类

class FileDrop( wx.FileDropTarget ):
    def __init__(self):
        wx.FileDropTarget.__init__(self)

    def OnDropFiles(self, x, y, filePath):
        path = filePath[0]

x、y是拖拽的坐标 filePath[0]是拖拽文件的绝对路径 OnDropFiles()是拖拽文件后会自动执行的方法

然后在布局文件中添加如下代码:

fileDrop = FileDrop()
panel.SetDropTarget( fileDrop )

其中,panel是需要绑定 文件拖拽功能 的组件。