【发布时间】:2014-02-13 07:05:02
【问题描述】:
我目前有下面这段代码来手动获取目录路径,我也想添加拖放,所以我可以将文件夹拖放到窗口中。
self.pathindir1 = wx.TextCtrl(self.panel1, -1, pos=(35, 120), size=(300, 25))
self.buttonout = wx.Button(self.panel1, -1, "Open", pos=(350,118))
self.buttonout.Bind(wx.EVT_BUTTON, self.openindir1)
def openindir1(self, event):
global indir1
dlg = wx.DirDialog(self, "Choose a directory:", style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
if dlg.ShowModal() == wx.ID_OK:
indir1 = dlg.GetPath()
self.SetStatusText("Your selected directory is: %s" % indir1)
self.pathindir1.Clear()
self.pathindir1.WriteText(indir1)
【问题讨论】:
-
我认为 wx.DirDialog 已经支持拖放,但是这个操作意味着“复制和粘贴”。也许你需要实现自己的 DirDialog
标签: python drag-and-drop wxpython