【发布时间】:2012-01-01 05:29:35
【问题描述】:
【问题讨论】:
【问题讨论】:
你想要的是 wx.StaticLine。只需创建其中一个并使用 EXPAND 样式标志将其添加到您的 sizer 中。请参阅http://www.wxpython.org/docs/api/wx.StaticLine-class.html 了解更多信息。
编辑:哦,我认为 Joaquin 对 SplitterWindow 的建议可能是正确的。请注意,还有其他几种 SplitterWindows,例如 MultiSplitterWindow 和 FourWaySplitter
【讨论】:
你可能需要一个拆分窗口:
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()
【讨论】:
我不确定这是否能完全满足您的需求,但您可以看看 wxPython 的 aui module。该页面上有一些演示代码可以帮助您入门,wxPython demo 有一些很好的示例可供试用。
【讨论】: