[gelöst] BagGridSizer in Notebook-Panel einfügen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
mathi
User
Beiträge: 314
Registriert: Dienstag 27. November 2007, 14:30

Hallo Allerseits, ich brauche doch noch mal Eure Hilfe, den GridbagSizer in ein Panel ist kein Problem, aber irgendwie schaffe ich es nicht, wenn ich ein Notebook habe, was mache ich falsch, ich möchte in panel_0 einen gbs einfügen um dort die widgets einzubauen....

Code ist auf das Wesentlichste gekürzt.

Code: Alles auswählen

# -*- coding: iso-8859-15 -*- 


    
class LeftNotebook(wx.Notebook): 
    
    def __init__(self, parent): 
        wx.Notebook.__init__(self, parent,style=wx.TAB_TRAVERSAL | wx.BORDER_RAISED | wx.NB_MULTILINE)  
        self.SetBackgroundColour(wx.Colour(240,240,240)) 
        
        #Panel_0: 
        panel_0=wx.Panel(self) 
        self.AddPage(panel_0, "Innenstütze")        
        
        """Es wird der Gridbagsizer erzeugt, in den die Entrys platziert werden""" 
        box_0=wx.BoxSizer() 
        gbs_0 = self.gbs_0 = wx.GridBagSizer(0, 0) 
        #box_0.Add(panel_0) 
        box_0.Add(gbs_0, 0, wx.ALL, 10) 
        self.SetSizerAndFit(box_0) 

        """Es werden die Entrys erzeugt, sowie deren Bezeichnungen""" 
        
        querschnittForm = ['Rechteckstütze    ', 'Rundstütze' ] 
        self.rb = wx.RadioBox(self, -1, 'Stützenform', wx.DefaultPosition,wx.DefaultSize, 
                         querschnittForm, 2, wx.RA_SPECIFY_COLS) 
        gbs_0.Add(self.rb, (0,0) ) 
        
        #a [cm] 
        self.text10 = wx.StaticText(panel_0, -1, 'Stützendicke') 
        gbs_0.Add(self.text10, (1,0),(1,3), wx.ALIGN_LEFT | wx.ALL, 5 ) 
        self.text11 = wx.StaticText(panel_0, -1, 'a=') 
        gbs_0.Add(self.text11, (2,0),(1,1),wx.ALIGN_RIGHT | wx.ALL, 5 ) 
        self.tc101 = wx.TextCtrl(panel_0,ID_TC ,size = (60, -1)) 
        gbs_0.Add(self.tc101, (2,1) ) 
        self.tc101.SetFocus() 
        gbs_0.Add( wx.StaticText(panel_0, -1, 'cm'),(2,2),(1,1),wx.ALIGN_RIGHT | wx.ALL, 5) 
        
  
Zuletzt geändert von mathi am Donnerstag 18. Dezember 2008, 16:50, insgesamt 2-mal geändert.
mathi
User
Beiträge: 314
Registriert: Dienstag 27. November 2007, 14:30

selber gefunden:

Code: Alles auswählen

panel_0.SetSizerAndFit(box_0)
Antworten