[gelöst] Positionierung mit Sizern

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Zando
User
Beiträge: 37
Registriert: Sonntag 9. Juli 2006, 17:18

Hallo,

Und zwar folgendes: ich möchte einen Sizer mit Eingabefeldern, die vertikal angeordnet sind horizontal neben einen anderen Sizer legen, wo dazugehörige Inputfelder ebenfalls vertikal angeordnet sind.

Dies versuche ich indem ich die beiden vertikal angeordneten Sizer in einen übergeordneten Sizer zu stecken, bei dem der Inhalt horizontal ausgerichtet werden soll.

So wer das nicht verstanden hat, siehe bitte hier:

Beispiel

vielleicht wird dann klarer, was da anders laufen soll :wink:

Und hier mein Code dazu:

Code: Alles auswählen

# Creating query
self.text_1 = wx.StaticText(self, -1, "Eingabe 1: ")
self.input_1 = wx.TextCtrl(self, ID_TEST1, "0")
self.text_2 = wx.StaticText(self, -1, "Eingabe 2: ")
self.input_2 = wx.TextCtrl(self, ID_TEST2, "0")

# Positioning with sizers
self.sizer_text = wx.BoxSizer(wx.VERTICAL) # the text column
self.sizer_text.Add(self.text_1, 1, wx.EXPAND)
self.sizer_text.Add(self.text_2, 1, wx.EXPAND)
self.sizer_input = wx.BoxSizer(wx.VERTICAL) # the input column
self.sizer_text.Add(self.input_1, 1, wx.EXPAND)
self.sizer_text.Add(self.input_2, 1, wx.EXPAND) 
self.sizer_main = wx.BoxSizer(wx.HORIZONTAL) # for the text and input column
self.sizer_main.Add(self.sizer_text, 1, wx.EXPAND)
self.sizer_main.Add(self.sizer_input, 1, wx.EXPAND)
self.SetSizer(self.sizer_main)
self.SetAutoLayout(True)
self.sizer_main.Fit(self)
So long
Carsten
Zuletzt geändert von Zando am Dienstag 18. Juli 2006, 16:52, insgesamt 1-mal geändert.
Zando
User
Beiträge: 37
Registriert: Sonntag 9. Juli 2006, 17:18

Ok, hab es gelöst :)

Hab einen Fehler gemacht, den ich immer wieder überlesen habe.

Bei der input-Spalte muss es anstatt "sizer_text" natürlich "sizer_input" heißen.

Trotzdem danke und tschüß
So long :D
Antworten