
本文共 3929 字,大约阅读时间需要 13 分钟。
���������GUI���������������������������������������������������������������������������������wxPython���������Sizer���������������������������������������������������������������������
������������
���wxPython���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Sizer������������������������������������������������������
Sizer���wxPython���������������������������������
������������������
������������������
������ParaPanel���MPL���RightPanel���������������wx.BoxSizer���������������self.MPL = PanelA(self)self.ParaPanel = wx.Panel(self, -1)self.RightPanel = wx.Panel(self, -1)vbox_net = wx.BoxSizer(wx.VERTICAL) # ������BoxSizerhbox_panel = wx.BoxSizer(wx.HORIZONTAL) # ������BoxSizer
���������������������
���ParaPanel���������wx.StaticBox���������StaticBoxSizer���������������������������������para_input_box = wx.StaticBox(self.ParaPanel, -1, u'������������')para_input_sizer = wx.StaticBoxSizer(para_input_box, wx.VERTICAL)stock_code_text = wx.StaticText(self.ParaPanel, -1, u'������������')stock_data_text = wx.StaticText(self.ParaPanel, -1, u'������������')para_input_sizer.Add(stock_code_text, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)para_input_sizer.Add(stock_data_text, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)
������������������
���RightPanel���������FlexGridSizer������������������������������������flex_grid_sizer = wx.FlexGridSizer(rows=3, cols=1, vgap=3, hgap=3)flex_grid_sizer.Add(self.Btn1, proportion=0, border=5, flag=wx.ALL | wx.EXPAND)flex_grid_sizer.Add(self.Btn2, proportion=0, border=5, flag=wx.ALL | wx.EXPAND)flex_grid_sizer.Add(self.Btn3, proportion=0, border=5, flag=wx.ALL | wx.EXPAND)flex_grid_sizer.SetFlexibleDirection(wx.BOTH)self.RightPanel.SetSizer(flex_grid_sizer)
���������������������������
���������Panel���������������BoxSizer���������������������������������vbox_net.Add(para_input_sizer, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)vbox_net.Add(self.indicator_box, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)vbox_net.Add(self.text_input, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)para_panel.SetSizer(vbox_net)hbox_panel.Add(self.ParaPanel, proportion=1, border=2, flag=wx.ALL | wx.EXPAND)hbox_panel.Add(self.MPL, proportion=1, border=2, flag=wx.ALL | wx.EXPAND)hbox_panel.Add(self.RightPanel, proportion=1, border=2, flag=wx.ALL | wx.EXPAND)self.SetSizer(hbox_panel)
������������������
���wxPython������������������������������Sizer���Add���Detach���Insert���������������������������������������������������������������������������������������������������
������������������������
���������������������������������������������������������������def btn1_click(self, event): # ������������������ self.option_panel = PanelB(self) # ������������������������������������ self.HboxPanel.Hide(self.MPL) self.HboxPanel.Replace(self.MPL, self.option_panel) # ������������ self.SetSizer(self.HboxPanel) self.HboxPanel.Layout() self.process_panel_b()
������������
- 1-������������Python���������������������������������������������
- ���������������������������������������������Python������������������.owner
- CSDN������������������
���������������������������������������������������������GUI���������������������������������������������������������������������������������
发表评论
最新留言
关于作者
