ich sitz grad an meiner ersten GUI mit wxPython und so ganz blick ich das mit wx.panel und den div. sizern nicht.
Ich hab ein Frame mit Toolbar und Statusbar.
Und jetzt will ich einige Labels und TextEntrys in den Raum dazwischen packen. Nur packt mir wx das immer alles in die Linke obere Ecke über die Toolbar.
Hat jemand ein gutes Codesnippet das ne Toolbar, Statusbar und irgendwas dazwischen hat, das ich mir mal anschauen kann?
Auch aus wxPython in Action werd ich in dem Punkt nicht schlau.
Hier ist mal der Rest meines Codefetzens der nach etlichen rumprobieren noch übrig ist.
Code: Alles auswählen
class MyFrame(wx.Frame, threading.Thread):
def __init__(self, parent = None, id = -1, title = "SMS"):
wx.Frame.__init__(self, parent, id, title, size)
self.panel = wx.Panel(self, size=(400, 400))
#fgs = wx.FlexGridSizer(3, 3, 5, 5)
#self.smstext_label = wx.StaticText(self.panel, -1, "Nachricht:")
#hl = wx.StaticLine(self.panel)
##self.smstext_entry = wx.TextCtrl(self, -1, size=(150, 100), style=wx.TE_MULTILINE)
#self.nummer_label = wx.StaticText(self, -1, "Handynummer:")
#self.land_label = wx.StaticText(self, -1, "(+0049) - ")
#self.nummer_entry = wx.TextCtrl(self, -1, validator=NummerValidator())
#fgs.Add(self.smstext_label, 0, wx.ALIGN_CENTER)
##fgs.Add(self.smstext_entry, 0, wx.ALIGN_CENTER)
#fgs.Add(self.land_label, 0, wx.ALIGN_CENTER)
#fgs.Add(self.nummer_label, 0, wx.ALIGN_CENTER)
#fgs.Add(self.nummer_entry, 0, wx.ALIGN_CENTER)
#self.panel.SetSizer(fgs)
##sizer.Fit(self)
self.ToolBar()
# Statusbar #
self.statusbar = ESB.EnhancedStatusBar(self, -1)
self.statusbar.SetFieldsCount(2)
self.SetStatusBar(self.statusbar)
self.statusbar.SetStatusWidths([-4, -2])
self.Center()
self.Show()
#### Hier kommt dann noch so ziemlich viel ####
Gruß
Damaskus