Advertisement
BugFix

Untitled

Jan 4th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.88 KB | None | 0 0
  1. '''
  2. Das Problem war:
  3. Du hast GridSizer verwendet. Dieser hat jedoch statische Maße, d.h. die Elemente nehmen prozentual beim Resizen immer denselben Teil ein (bei 4 Elementen 25%, bei 3 sind es 33% etc.)
  4.  
  5. Deshalb FlexGridSizer verwenden. Dort wird die tatsächliche Größe genutzt.
  6. '''
  7.  
  8. import wx
  9.  
  10. class MyFrame1 ( wx.Frame ):
  11.  
  12.     def __init__( self, parent ):
  13.         wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 753,322 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
  14.  
  15.         self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
  16.  
  17.         bSizer1 = wx.BoxSizer( wx.VERTICAL )
  18.  
  19.         self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
  20.         bSizer3 = wx.BoxSizer( wx.VERTICAL )
  21.  
  22.         bSizer5 = wx.BoxSizer( wx.VERTICAL )
  23.  
  24. #~ #############                                    FlexGridSizer  statt  GridSizer !!
  25.         #~ gSizer1 = wx.GridSizer( 0, 3, 0, 0 )
  26.         gSizer1 = wx.FlexGridSizer( 0, 3, 0, 0 )
  27. #~ #############
  28.         bSizer8 = wx.BoxSizer( wx.VERTICAL )
  29.  
  30.         bSizer8.SetMinSize( wx.Size( 100,-1 ) )
  31.         self.m_button7 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  32.         bSizer8.Add( self.m_button7, 0, wx.ALL, 5 )
  33.  
  34.         self.m_button8 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  35.         bSizer8.Add( self.m_button8, 0, wx.ALL, 5 )
  36.  
  37.         self.m_button9 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  38.         bSizer8.Add( self.m_button9, 0, wx.ALL, 5 )
  39.  
  40.  
  41.         #~ gSizer1.Add( bSizer8, 1, 0, 5 )  # Button 1-3
  42.  
  43.         bSizer11 = wx.BoxSizer( wx.VERTICAL )
  44.  
  45.         m_listBox1Choices = []
  46.         self.m_listBox1 = wx.ListBox( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_listBox1Choices, 0 )
  47.         bSizer11.Add( self.m_listBox1, 1, wx.ALL|wx.EXPAND, 5 )
  48.  
  49.  
  50.         #~ gSizer1.Add( bSizer11, 1, wx.EXPAND, 5 ) # Listbox
  51.  
  52.         bSizer12 = wx.BoxSizer( wx.VERTICAL )
  53.  
  54.         bSizer12.SetMinSize( wx.Size( 120,-1 ) )
  55.         self.m_textCtrl1 = wx.TextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
  56.         bSizer12.Add( self.m_textCtrl1, 0, wx.ALL, 5 )
  57.  
  58.         self.m_textCtrl2 = wx.TextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
  59.         bSizer12.Add( self.m_textCtrl2, 0, wx.ALL, 5 )
  60.  
  61.         self.m_textCtrl3 = wx.TextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
  62.         bSizer12.Add( self.m_textCtrl3, 0, wx.ALL, 5 )
  63.  
  64.  
  65.         #~ gSizer1.Add( bSizer12, 0, wx.ALIGN_RIGHT, 5 ) # Input 1-3
  66.  
  67. #~ #############
  68.         gSizer1.AddMany([(bSizer8), (bSizer11, 1, wx.EXPAND), (bSizer12)])
  69.         gSizer1.AddGrowableRow(0, 1)   # Listview, Zeile im Grid wählen, dadurch resizable vertikal
  70.         gSizer1.AddGrowableCol(1, 1)   # Listview, Spalte im Grid wählen, dadurch resizable horizontal
  71. #~ #############
  72.  
  73.         bSizer5.Add( gSizer1, 1, wx.EXPAND, 5 )
  74.         bSizer3.Add( bSizer5, 1, wx.EXPAND, 5 )
  75.  
  76.         self.m_staticline1 = wx.StaticLine( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL )
  77.         bSizer3.Add( self.m_staticline1, 0, wx.EXPAND |wx.ALL, 5 )
  78.  
  79.         bSizer2 = wx.BoxSizer( wx.HORIZONTAL )
  80.  
  81.         self.m_button1 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  82.         bSizer2.Add( self.m_button1, 0, wx.ALL, 5 )
  83.  
  84.         self.m_button2 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  85.         bSizer2.Add( self.m_button2, 0, wx.ALL, 5 )
  86.  
  87.         self.m_button3 = wx.Button( self.m_panel1, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
  88.         bSizer2.Add( self.m_button3, 0, wx.ALL, 5 )
  89.  
  90.  
  91.         bSizer3.Add( bSizer2, 0, 0, 5 )
  92.  
  93.  
  94.         self.m_panel1.SetSizer( bSizer3 )
  95.         self.m_panel1.Layout()
  96.         bSizer3.Fit( self.m_panel1 )
  97.         bSizer1.Add( self.m_panel1, 1, wx.EXPAND |wx.ALL, 5 )
  98.  
  99.  
  100.         self.SetSizer( bSizer1 )
  101.         self.Layout()
  102.  
  103.         self.Centre( wx.BOTH )
  104.  
  105.     def __del__( self ):
  106.         pass
  107.  
  108. app = wx.App()
  109. MyFrame1(None).Show()
  110. app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement