def __init__(self, parent, nx, ny): """ The main Panel """ self.parent = parent wx.Panel.__init__(self, parent) multisplitter = splitter.MultiSplitterWindow(self, 0, (0, 0), (1024, 768)) multisplitter.AppendWindow(rowPanel(self, ny)) multisplitter.AppendWindow(gridPanel(self, nx, ny))
def _init_ui(self): splitter = spl.MultiSplitterWindow(self, style=wx.SP_LIVE_UPDATE) splitter.SetOrientation(wx.VERTICAL) self.splitter = splitter panel = wx.Panel(self) self.btn_cancel = wx.Button(panel, wx.ID_CANCEL) self.btn_ok = wx.Button(panel, wx.ID_OK, _("Import")) btnsizer = wx.StdDialogButtonSizer() btnsizer.AddButton(self.btn_ok) btnsizer.AddButton(self.btn_cancel) btnsizer.Realize() self.combo_interval = wx.ComboBox(panel, -1, "", choices=const.IMPORT_INTERVAL, style=wx.CB_DROPDOWN | wx.CB_READONLY) self.combo_interval.SetSelection(0) inner_sizer = wx.BoxSizer(wx.HORIZONTAL) inner_sizer.Add(btnsizer, 0, wx.LEFT | wx.TOP, 5) inner_sizer.Add(self.combo_interval, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP, 5) panel.SetSizer(inner_sizer) inner_sizer.Fit(panel) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(splitter, 20, wx.EXPAND) sizer.Add(panel, 0, wx.EXPAND | wx.LEFT, 90) self.text_panel = TextPanel(splitter) splitter.AppendWindow(self.text_panel, 250) self.image_panel = ImagePanel(splitter) splitter.AppendWindow(self.image_panel, 250) self.SetSizer(sizer) sizer.Fit(self) self.Layout() self.Update() self.SetAutoLayout(1)
def test_splitterMulti(self): splitter = sp.MultiSplitterWindow(self.frame, style=wx.SP_LIVE_UPDATE) p = wx.Panel(self.frame) splitter.AppendWindow(p, 140) p = wx.Panel(self.frame) splitter.AppendWindow(p, 160) p = wx.Panel(self.frame) splitter.AppendWindow(p, 180) splitter.SetOrientation(wx.VERTICAL) self.assertEqual(splitter.GetOrientation(), wx.VERTICAL) splitter.SetOrientation(wx.HORIZONTAL) self.assertEqual(splitter.GetOrientation(), wx.HORIZONTAL)
def _init_ui(self): splitter = spl.MultiSplitterWindow(self, style=wx.SP_LIVE_UPDATE) splitter.SetOrientation(wx.HORIZONTAL) self.splitter = splitter splitter.ContainingSizer = wx.BoxSizer(wx.HORIZONTAL) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(splitter, 1, wx.EXPAND) self.SetSizer(sizer) self.image_panel = NodesPanel(splitter) splitter.AppendWindow(self.image_panel, 500) self.text_panel = FindPanel(splitter) splitter.AppendWindow(self.text_panel, 750) self.SetSizer(sizer) sizer.Fit(self) self.Layout() self.Update() self.SetAutoLayout(1)
def __init__(self, title): wx.Frame.__init__(self, None, -1, title, size=(600, 400)) splitWindow = splitter.MultiSplitterWindow(self, wx.ID_ANY) #left treelist self.treeList = CTL.CustomTreeCtrl(splitWindow) root = self.treeList.AddRoot(u'上证交易所') for instrument in self.LoadInstruments(): self.treeList.AppendItem(root, instrument[0]).SetData(instrument[1]) self.treeList.Expand(root) self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnTreeDoubleClick) splitWindow.AppendWindow(self.treeList) #import AUI self._mgr = aui.AuiManager() self._mgr.SetManagedWindow(splitWindow) notebook = aui.AuiNotebook(splitWindow) panelOne = TabPanelOne(notebook) panelTwo = TabPanelOne(notebook) notebook.AddPage(panelOne, u"历史数据", False) notebook.AddPage(panelTwo, u"图表", False) self._mgr.AddPane( notebook, aui.AuiPaneInfo().Name('content').CenterPane().PaneBorder(False)) self._mgr.Update() splitWindow.AppendWindow(notebook) self.statusBar = self.CreateStatusBar() self.menuBar = self.CreateMenu()
def test_splitterCtor(self): splitter = sp.MultiSplitterWindow(self.frame, style=wx.SP_LIVE_UPDATE)