source: SHX/trunk/sandbox/aui.py @ 8

Revision 8, 1.8 KB checked in by marcus, 12 years ago (diff)
  • some tests regarding wxWidgets
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Rev Id Date
Line 
1#! /usr/bin/env python
2
3import wx
4import wx.aui
5
6class MyApp(wx.App):
7    def OnInit(self):
8        self.frame = MyFrame(None)
9        self.frame.Show()
10        return True
11
12class WaveForms(wx.Panel):
13    def __init__(self, *args, **kwargs):
14        print kwargs
15        wx.Panel.__init__(args, kwargs)
16   
17class MyFrame(wx.Frame):
18
19    def __init__(self, parent, id=-1, title='GUI test',
20                 pos=wx.DefaultPosition, size=(1000, 750),
21                 style=wx.DEFAULT_FRAME_STYLE):
22
23        wx.Frame.__init__(self, parent, id, title, pos, size, style)
24
25        self._mgr = wx.aui.AuiManager(self)
26
27        # create several text controls
28        text1 = wx.TextCtrl(self, -1, 'information',
29                            wx.DefaultPosition, wx.Size(150,600),
30                            wx.NO_BORDER | wx.TE_MULTILINE)
31
32        text2 = wx.TextCtrl(self, -1, 'magnification',
33                            wx.DefaultPosition, wx.Size(850,200),
34                            wx.NO_BORDER | wx.TE_MULTILINE)
35
36        text3 = wx.TextCtrl(self, -1, 'waveforms',
37                            wx.DefaultPosition, wx.Size(850,600),
38                            wx.NO_BORDER | wx.TE_MULTILINE)
39
40#        test4 = WaveForms(self)
41       
42        # add the panes to the manager
43        self._mgr.AddPane(text1, wx.LEFT | wx.BOTTOM, 'Location')
44        self._mgr.AddPane(text2, wx.TOP, 'Magnification')
45        self._mgr.AddPane(text3, wx.CENTER, 'Waveforms')
46
47        # tell the manager to 'commit' all the changes just made
48        self._mgr.Update()
49
50        self.Bind(wx.EVT_CLOSE, self.OnClose)
51
52
53    def OnClose(self, event):
54        # deinitialize the frame manager
55        self._mgr.UnInit()
56        # delete the frame
57        self.Destroy()
58
59
60if __name__ == "__main__":
61    app = MyApp()
62    app.MainLoop()
63
Note: See TracBrowser for help on using the repository browser.