如何在wxPython中将字符串从类传递到另一个

时间:2014-05-17 19:12:20

标签: string class wxpython

我想从此类传递字符串self.dirname和self.filename:

    class Class1(wx.Frame):
def __init__(self,parent,id):
    wx.Frame.__init__(self, parent, id, 'Class1', size=(300,600))
    wx.Frame.CenterOnScreen(self)

    self.dirname = ""
    dlg = wx.FileDialog(self, "Vyber súbor", self.dirname, "", "*.*", wx.OPEN)
    if dlg.ShowModal() == wx.ID_OK:
        self.filename=dlg.GetFilename()
        self.dirname=dlg.GetDirectory()
        dlg.Close()

到这堂课:

    class GERPYFrame(wx.Frame):
def __init__(self,parent,id):
    wx.Frame.__init__(self, parent, id, 'GERPY Compiler', size=(300,600))

我对这个问题持续了好几个小时,是的,我已经找到了一些相关信息,但任何代码,我尝试过的都不能使用我的代码。有人可以帮助,我真的不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以将self.dirnameself.filename作为类GERPYFrame构造函数的参数传递:

class GERPYFrame(wx.Frame):
    def __init__(self, parent, id, dirname, filename):
        wx.Frame.__init__(self, parent, id, 'GERPY Compiler', size=(300,600))
        self.dirname = dirname
        self.filename = filename