die Suche im Internet und in Foren hat mir nicht weiter geholfen, aber vielleicht ist ja jemand hier im Forum bereit mir ein wenig auf die Sprünge zu helfen. Mein Problem ist folgendes:
Ich möchte über einen Button einen wxDirDialog aufrufen, was auch geht, allerdings muss bei mir dieses Verzeichnis schon exisitieren. Und genau darin liegt das Problem.
Laut der Beschreibung wxWidgets 2.8.2 sollte es eigentlich einen Style "wxDD_DIR_MUST_EXIST" geben, aber wenn ich das unter Windows XP, mit Python 2.5 und wxWidgets 2.8.2 angebe erhalte ich einen AttributError: "modul" has no attribute DD_DIR_MUST_EXIST.
Hier mal nur der Ausschnitt aus meinem Code mit dem Problem.
Code: Alles auswählen
import sys
import os
import wx
class DirDialogPanel(wx.Panel):
def __init__(self, parent, id,
pos = wx.DefaultPosition, size = wx.DefaultSize,
style = wx.TAB_TRAVERSAL ):
wx.Panel.__init__(self, parent, id, pos, size, style)
item0 = wx.BoxSizer( wx.HORIZONTAL )
self.DirButton = wx.Button( self, -1, "DirDialog", wx.DefaultPosition, wx.DefaultSize, 0 )
item0.Add( self.DirButton, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
self.SetSizer(item0)
item0.SetSizeHints( self )
wx.EVT_BUTTON(self, self.DirButton.GetId(), self.OnButton)
def OnButton(self, event):
dir = os.getcwd()
dlg = wx.DirDialog(self, "Verzeichnis waehlen:",dir,style=wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
if __name__ == "__main__":
app = wx.PySimpleApp()
frm = wx.Frame(None,-1,"test")
pnl = DirDialogPanel(frm,-1)
frm.CentreOnScreen(wx.BOTH)
frm.Show()
app.MainLoop()
Wäre jedenfalls sehr nett, wenn mir jemand helfen könnte.
sonnige Grüße

BW