Verfasst: Montag 27. August 2007, 10:06
Ich frag hier mal einfach weiter und erstell kein neues Posting:
Was ich machen will: flexibles dreigeteiltes Fenster
Ich wollte das eigentlich mit MultiSplitterWindow umsetzen, hab aber schnell gemerkt, dass das nur eine orientation (vertikal oder horizontal) unterstützt.
Habe es jetzt mit zwei einzelnen wx.SplitterWindow() versucht. Der Code wird zwar ohne Fehler gestartet, aber das horizontale Splitting funktioniert nicht und schaut sehr komisch aus (ist schwer zu beschreiben, am besten selbst probieren).
Vielleicht bin ich aber auch völlig auf dem Holzweg.
Was ich machen will: flexibles dreigeteiltes Fenster
Code: Alles auswählen
--------------------------------
| | |
| | |
| | |
| ----------------------
| | |
| | |
| | |
--------------------------------
Habe es jetzt mit zwei einzelnen wx.SplitterWindow() versucht. Der Code wird zwar ohne Fehler gestartet, aber das horizontale Splitting funktioniert nicht und schaut sehr komisch aus (ist schwer zu beschreiben, am besten selbst probieren).
Code: Alles auswählen
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
Vsplitter = wx.SplitterWindow(self, -1)
panel1 = wx.Panel(Vsplitter, -1)
panel1.SetBackgroundColour(wx.LIGHT_GREY)
panel2 = wx.Panel(Vsplitter, -1)
panel2.SetBackgroundColour(wx.WHITE)
Vsplitter.SplitVertically(panel1, panel2)
Hsplitter = wx.SplitterWindow(panel2, -1)
panel3 = wx.Panel(Hsplitter, -1)
panel4 = wx.Panel(Hsplitter, -1)
panel4.SetBackgroundColour(wx.LIGHT_GREY)
Hsplitter.SplitHorizontally(panel3, panel4)
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, -1, 'splitting.py')
self.frame.Show(True)
return True
if __name__ == '__main__':
app = MyApp()
app.MainLoop()