Newbie help on wxPython
Tim Roberts
timr at probo.com
Tue Sep 4 02:10:54 EDT 2001
"jsnyder" <trelis at mindspring.com> wrote:
>
>def OnOpen(self,e):
>-> dlg=wxFileDialog(self, "Choose a file", self.dirname, "","*.*",
>wxOPEN)
> if dlg.ShowModal()==wxID_OK:
> self.filename=dlg.GetFilename()
> self.dirname =dlg.GetDirectory()
>-> f=open(os.path.join(self.dirname,self.filename),'r')
> self.control.SetValue(f.read())
> f.close()
> dlg.Destroy()
>
>In the call to wxFileDialog, using the self.dirname call from the os module
>results in the error below, using the same call later in the open() works
>just fine.
>
>Traceback (most recent call last):
> File "C:\Python21\SampleEditor.pyw", line 46, in OnOpen
> dlg=wxFileDialog(self, "Choose a file", self.dirname, "","*.*", wxOPEN)
>AttributeError: MainWindow instance has no attribute 'dirname'
>
>Any ideas? TIA.
Yes. At the time of the wxFileDialog call, there is no member called
"dirname" in your object. You're referring to a variable that does not
exist.
That parameter is supposed to supply the default directory name for
wxFileDialog to use. If you have no default, leave it empty:
dlg=wxFileDialog(self, "Choose a file", "", "","*.*", wxOPEN)
--
- Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.
More information about the Python-list
mailing list