我想从此类传递字符串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))
我对这个问题持续了好几个小时,是的,我已经找到了一些相关信息,但任何代码,我尝试过的都不能使用我的代码。有人可以帮助,我真的不知道该怎么做。
答案 0 :(得分:1)
您可以将self.dirname
和self.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