Might be something trivial again, but I'm puzzled why my calls to
SetSashPosition in the code below don't seem to have any effect.
#!/bin/env python
from wxPython.wx import *
class MainWindow(wxFrame):
def __init__(self,parent,id,title):
wxFrame.__init__(self,parent,-4, title, size = (800, 600),
style=wxDEFAULT_FRAME_STYLE|
wxNO_FULL_REPAINT_ON_RESIZE)
self.leftrightsplitter = wxSplitterWindow(self, -1)
self.folderwin = wxWindow(self.leftrightsplitter, -1)
self.emailsplitter = wxSplitterWindow(self.leftrightsplitter, -1)
self.headerwin = wxWindow(self.emailsplitter, -1)
self.messagewin = wxWindow(self.emailsplitter, -1)
self.leftrightsplitter.SplitVertically(self.folderwin, self.emailsplitter)
self.emailsplitter.SplitHorizontally(self.headerwin, self.messagewin)
self.emailsplitter.SetMinimumPaneSize(20)
self.leftrightsplitter.SetMinimumPaneSize(20)
# These don't seem to have any effect
self.leftrightsplitter.SetSashPosition(100, true)
self.emailsplitter.SetSashPosition(100, true)
wxStaticText(self.folderwin, -1, "Folders", wxPoint(5,5)).SetBackgroundColour(wxRED)
wxStaticText(self.headerwin, -1, "Headers", wxPoint(5,5)).SetBackgroundColour(wxRED)
wxStaticText(self.messagewin, -1, "Message", wxPoint(5,5)).SetBackgroundColour(wxRED)
self.Show(true)
def OnExit(self,e):
self.Close(true) # Close the frame.
def main():
wxInitAllImageHandlers()
app = wxPySimpleApp()
frame = MainWindow(None, -1, "mymua")
frame.Show(1)
app.MainLoop()
if __name__ == "__main__":
main()
···
--
mail: gerhard <at> bigfoot <dot> de registered Linux user #64239
web: http://www.cs.fhm.edu/~ifw00065/ OpenPGP public key id AD24C930
public key fingerprint: 3FCC 8700 3012 0A9E B0C9 3667 814B 9CAA AD24 C930
reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))