我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
发布日期:2021-05-10 14:33:12 浏览次数:7 分类:精选文章

本文共 3929 字,大约阅读时间需要 13 分钟。

���������GUI���������������������������������������������������������������������������������wxPython���������Sizer���������������������������������������������������������������������

������������

���wxPython���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Sizer������������������������������������������������������

Sizer���wxPython���������������������������������

  • GridSizer���������������������������������������������������������������������������������������
  • FlexGridSizer���������GridSizer������������������������������������������������
  • GridBagSizer������������������������������������������������������������
  • BoxSizer���������������������������������������������������������������������Sizer���
  • StaticBoxSizer������������������������������������������������������������������������
  • ������������������

  • ������������������

    ������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���������������������������������������������������������������������������������

    上一篇:我用wxPython搭建GUI量化系统之wx.html实现浏览器
    下一篇:我用wxPython搭建GUI量化系统之最小架构的运行

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月26日 23时29分50秒