User interface 如何从wx TXTCRL打开文件名

User interface 如何从wx TXTCRL打开文件名,user-interface,drag-and-drop,wxpython,wxwidgets,User Interface,Drag And Drop,Wxpython,Wxwidgets,我有一个代码,可以打开word文档并将照片插入其中。GUI部分被证明是非常棘手的。我想这样你就可以拖放文档,然后点击ok,我的代码就会运行并使用从拖放功能获得的文件名 我使用了此线程中的代码: 这一部分特别是: class MyFrame(wx.Frame): def __init__(self, parent,id): wx.Frame.__init__(self,parent,id,'report maker', size=(300,200)) dt1 = MyFileDro

我有一个代码,可以打开word文档并将照片插入其中。GUI部分被证明是非常棘手的。我想这样你就可以拖放文档,然后点击ok,我的代码就会运行并使用从拖放功能获得的文件名

我使用了此线程中的代码:

这一部分特别是:

class MyFrame(wx.Frame):
def __init__(self, parent,id):
    wx.Frame.__init__(self,parent,id,'report maker', size=(300,200))
    dt1 = MyFileDropTarget(self)
    self.tc_files = wx.TextCtrl(self, wx.ID_ANY)
    self.tc_files.SetDropTarget(dt1)


def notify(self, files):
    """Update file in testcontrol after drag and drop"""
    self.tc_files.SetValue(files[0])
基本上,我已经使用win32拖放了一个word文档,并希望从程序的另一个位置打开它。我不知道如何打开拖放的文件。我在这方面做了很多尝试

    doc = word.Documents.Open(notify(tc_files, files[0])

提前感谢您提供的任何提示

删除后,您应该已经保存了文件名,或者能够从您将文件名删除到的小部件中获取文件名。大多数wxPython小部件都有一个getter,比如GetValue、GetSelection,您可以调用它从小部件中获取一个或多个项。只需使用它,并将该信息传递到用于打开文档的代码的其他部分