wx.Wizard - Fenstergrößen einstellungen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Benutzeravatar
fecub
User
Beiträge: 24
Registriert: Freitag 14. November 2008, 16:53
Kontaktdaten:

Dienstag 9. Dezember 2008, 21:30

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()

Grüßt euch leute,
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
Antworten