存储来自wx.button事件的值

时间:2017-11-09 17:09:31

标签: wxpython

有这个:

def imp(self, event):
    file = 'nofile'
    wildcard="CSV (*.csv)|*.csv"
    dlg = wx.FileDialog(
        self, "Select File", os.getcwd(),"",wildcard,wx.FD_OPEN)
    if dlg.ShowModal() == wx.ID_OK:
        file = dlg.GetPath()
    dlg.Destroy()
    return file

如何在触发事件时存储file

1 个答案:

答案 0 :(得分:0)

在classe的__init__方法中,添加如下所示的行:

self.file = None

现在只需更改imp方法即可使用self.file代替file。您应该可以将其更改为以下内容:

def imp(self, event):
    wildcard="CSV (*.csv)|*.csv"
    dlg = wx.FileDialog(
        self, "Select File", os.getcwd(),"",wildcard,wx.FD_OPEN)
    if dlg.ShowModal() == wx.ID_OK:
        self.file = dlg.GetPath()
    dlg.Destroy()

现在,当您在应用程序中按OK时,self.file属性将会更新,您可以在整个课程中访问该属性。