wxpython图形界面读取文件_wxPython:将文件拖到窗口中以获取文件路径
时间: 2023-06-27 11:03:07 浏览: 231
您可以使用wxPython中的wx.FileDropTarget类来实现将文件拖放到窗口中以获取文件路径的功能。下面是一个示例代码,可以在wxPython中创建一个窗口,并将其设置为可以接受拖放文件:
```
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title="File Drop", size=(400, 300))
panel = wx.Panel(self)
panel.Bind(wx.EVT_DROP_FILES, self.on_drop_files)
def on_drop_files(self, event):
# 获取拖放的文件路径
file_path = event.GetFiles()[0]
print(file_path)
if __name__ == '__main__':
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
```
在这个示例中,我们创建了一个名为MyFrame的窗口,并在它的面板上绑定了一个EVT_DROP_FILES事件(表示文件被拖放到窗口中)。在事件处理函数on_drop_files中,我们可以使用event对象的GetFiles()方法来获取被拖放的文件路径。在这个示例中,我们只获取了第一个文件的路径,如果需要获取多个文件的路径,可以遍历GetFiles()方法返回的路径列表。
阅读全文