ich möchte einen Beispielcode von wxPython anpassen. Diese Funktion öffnet ein "Datei öffnen"-Fenster und setzt dann den Dateinamen in die Baumauswahl:
Code: Alles auswählen
def OnProjectNew(self, event):
"""Create a new wxProject."""
open_it = self.CheckProjectDirty()
if open_it:
dlg = wx.TextEntryDialog(self, 'Name for new project:', 'New Project',
'New project', wx.OK|wx.CANCEL)
if dlg.ShowModal() == wx.ID_OK:
newproj = dlg.GetValue()
dlg.Destroy()
dlg = wx.FileDialog(self, 'Place to store new project.', '.', '', '*.wxp', wx.SAVE)
if dlg.ShowModal() == wx.ID_OK:
try:
# save the project file.
proj = open(dlg.GetPath(), 'w')
proj.write(newproj + '\n')
proj.close()
self.project_open(dlg.GetPath())
except IOError:
MsgDlg(self, 'There was an error saving the new project file.', 'Error!', wx.OK)
dlg.Destroy()
Code: Alles auswählen
def OnProjectNew(self, event):
"""Create a new wxProject."""
open_it = self.CheckProjectDirty()
newproj = "projektname"
dlg = "test"
dlg.Destroy()
für die Zeile mitIndentationError: unexpect indent
Code: Alles auswählen
open_it = self.CheckProjectDirty()
Hat von euch jemand hierzu eine Idee? Warte gespannt auf eure Antwort.Traceback (most recent call last):
File "wxProject.py", line 188, in OnProjectNew
dlg.Destroy()
AttributeError: 'str' object has no attribute 'Destroy'
LG