0
回答
WingIDE无法使用wx.FileDropTarget实现拖动
开发十年,就只剩下这套Java开发体系了   
很奇怪的现象,如下的代码:

使用IDLE运行,拖动文件到窗口是没有问题的。

但是使用WingIDE运行这段代码,拖动就无效,没办法拖动。

不知道是什么原因引起·请求帮助··············
import wx 
class MyFileDropTarget(wx.FileDropTarget): 
    #声明释放到的目标 
    def __init__(self, window): 
        wx.FileDropTarget.__init__(self) 
        self.window = window 
    def OnDropFiles(self, x, y, filenames):#释放文件处理函数数据 
        self.window.AppendText("\n%d file(s) dropped at (%d,%d):\n" % (len(filenames),x,y)) 
        for file in filenames: 
            self.window.AppendText("\t%s\n" % file) 
class MyFrame(wx.Frame): 
    def __init__(self): 
        wx.Frame.__init__(self,None,title="DropTarget",size=(500,300)) 
        p = wx.Panel(self)         
        # create the controls 
        label = wx.StaticText(p,-1,"Drop some files here:") 
        text = wx.TextCtrl(p,-1,"",style=wx.TE_MULTILINE|wx.HSCROLL) 
        # setup the layout with sizers 
        sizer = wx.BoxSizer(wx.VERTICAL) 
        sizer.Add(label, 0, wx.ALL, 5) 
        sizer.Add(text, 1, wx.EXPAND|wx.ALL, 5) 
        p.SetSizer(sizer) 
        # make the text control be a drop target 
        dt = MyFileDropTarget(text)#将文本控件作为释放到的目标 
        text.SetDropTarget(dt) 
app = wx.PySimpleApp() 
frm = MyFrame() 
frm.Show() 
app.MainLoop() 

举报
木头r
发帖于7年前 0回/539阅
顶部