Code: Alles auswählen
from wxPython.wx import *
from wxPython.wizard import *
import codecs
def makePageTitle(wizPg, title):
sizer = wxBoxSizer(wxVERTICAL)
wizPg.SetSizer(sizer)
title = wxStaticText(wizPg, -1, title)
title.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD))
sizer.AddWindow(title, 0, wxALIGN_CENTRE|wxALL, 5)
sizer.AddWindow(wxStaticLine(wizPg, -1), 0, wxEXPAND|wxALL, 5)
return sizer
#_____________________________________________________________________________________________________
class TitledPage(wxWizardPageSimple):
def __init__(self, parent, title):
wxWizardPageSimple.__init__(self, parent)
self.sizer = makePageTitle(self, title)
#_____________________________________________________________________________________________________
class datenbank:
def __init__(self):
f = codecs.open("ias_p2_bahnhoefe_utf8.dat", "rU", "utf-8")
self.bahnhof_list = eval(f.read())
f.close()
def GetBundeslaender(self):
return [i[0] for i in self.bahnhof_list]
def GetBahnhoefeInBundesland(self, bundesland):
for b in self.bahnhof_list:
if bundesland.encode("utf-8") == b[0]:
return [b[i][0] + " - " + b[i][1] for i in range(1,len(b),1)]
#_____________________________________________________________________________________________________
class formular(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, None, -1, "Fahrkarte", size=(700, 700)) # wenn ich das so mache aendert sich nichts
wizard = wxWizard(None, -1, "")
page1 = TitledPage(wizard, "Start & Ziel")
page2 = TitledPage(wizard, "Personen & Datum")
page3 = TitledPage(wizard, "Fahrkarte")
wxWizardPageSimple_Chain(page1, page2)
wxWizardPageSimple_Chain(page2, page3)
self.db = datenbank()
#Page1____________________________________
self.page1_cb_bland = wx.ComboBox(page1, -1, pos=(0, 170), size=(250, -1), choices=self.db.GetBundeslaender(), style=wx.CB_READONLY)
#Page2____________________________________
#Page3____________________________________
#Page4____________________________________
wizard.FitToPage(page1)
wizard.RunWizard(page1)
wizard.Destroy()
app = wxPySimpleApp()
wiz = formular(None, -1, "Fahrkarte")
app.MainLoop()
ich muss einen kleinen Fahrkarten Bestellungs's programm schreiben, wollte es mit wx.Wizard tuen. Nur ich weiß nicht wie ich die Fenstergröße ändern kann. Wenn ich es normal mit wx.Frame mache ändert sich nichts.
Wo mache ich den ein Fehler??
würde mich freuen wenn ihr mir weiter helfen würdet.
P.S.: Bin ein absoluter neuling in wx.Python
gruß
fecub