【问题标题】:Resizable divider line in wxpython?wxpython中可调整大小的分隔线?
【发布时间】:2012-01-01 05:29:35
【问题描述】:

我不确定它们叫什么,但我想要一条可调整大小的分隔线来分隔小部件。

我想要这样的东西(横向除外): http://imm.io/bKgf

如果您不知道我在说什么,请发表评论,感谢我的无知。

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    你想要的是 wx.StaticLine。只需创建其中一个并使用 EXPAND 样式标志将其添加到您的 sizer 中。请参阅http://www.wxpython.org/docs/api/wx.StaticLine-class.html 了解更多信息。

    编辑:哦,我认为 Joaquin 对 SplitterWindow 的建议可能是正确的。请注意,还有其他几种 SplitterWindows,例如 MultiSplitterWindow 和 FourWaySplitter

    【讨论】:

      【解决方案2】:

      你可能需要一个拆分窗口:

      import  wx
      
      class MyFrame(wx.Frame):
          def __init__(self, parent):
              wx.Frame.__init__(self, parent)
              self.splitter = wx.SplitterWindow(self)
      
              pan1 = wx.Window(self.splitter, style=wx.BORDER_SUNKEN)
              pan1.SetBackgroundColour("yellow")
              wx.StaticText(pan1, -1, "My Left Panel")
      
              pan2 = wx.Window(self.splitter, style=wx.BORDER_SUNKEN)
              pan2.SetBackgroundColour("orange")
              wx.StaticText(pan2, -1, "my Right Panel")
      
              self.splitter.SplitVertically(pan1, pan2, -100)
      
      
      if __name__ == '__main__':
          app = wx.PySimpleApp()
          frame = MyFrame(None)
          frame.Show()
          app.MainLoop()
      

      【讨论】:

        【解决方案3】:

        我不确定这是否能完全满足您的需求,但您可以看看 wxPython 的 aui module。该页面上有一些演示代码可以帮助您入门,wxPython demo 有一些很好的示例可供试用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          • 1970-01-01
          • 2011-08-25
          • 1970-01-01
          • 1970-01-01
          • 2011-10-13
          相关资源
          最近更新 更多