Seite 1 von 1

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

Verfasst: Donnerstag 18. Dezember 2008, 15:50
von mathi
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) 
        
  

Verfasst: Donnerstag 18. Dezember 2008, 16:47
von mathi
selber gefunden:

Code: Alles auswählen

panel_0.SetSizerAndFit(box_0)