Verfasst: Mittwoch 10. Oktober 2007, 16:15
So geht's mit dem GridBagSizer (aber ich mag ihn nicht besonders):
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import wx
wx.SetDefaultPyEncoding("iso-8859-15")
class MyFrame(wx.Frame):
def __init__(
self, parent = None, title = "Example", size = wx.Size(550, 420)
):
wx.Frame.__init__(self, parent, -1, title, size = size)
panel = wx.Panel(self)
vbox_main = wx.BoxSizer(wx.VERTICAL)
panel.SetSizer(vbox_main)
# GridBagSizer erstellen und einstellen
grid_sizer = wx.GridBagSizer(vgap = 5, hgap = 5)
grid_sizer.AddGrowableCol(1) # zweite Spalte
grid_sizer.AddGrowableRow(1) # zweite Zeile
vbox_main.Add(grid_sizer, 1, wx.EXPAND | wx.ALL, 5)
left_txt = wx.TextCtrl(panel, size = (100, -1), style = wx.TE_MULTILINE)
grid_sizer.Add(left_txt, (0, 0), (2, 1), wx.EXPAND)
top_txt = wx.TextCtrl(panel, size = (-1, 100), style = wx.TE_MULTILINE)
grid_sizer.Add(top_txt, (0, 1), (1, 1), wx.EXPAND)
bottom_txt = wx.TextCtrl(panel, style = wx.TE_MULTILINE)
grid_sizer.Add(bottom_txt, (1, 1), (1, 1), wx.EXPAND)
def main():
"""Testing"""
app = wx.PySimpleApp()
f = MyFrame()
f.Center()
f.Show()
app.MainLoop()
if __name__ == "__main__":
main()