在Vertical BoxSizer中设置差距,可以通过以下方法实现:
wxBoxSizer
的Add
方法添加子窗口或其他控件,并设置flag
参数为wxEXPAND
和wxALL
。import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title, size=(300, 200))
self.InitUI()
self.Centre()
def InitUI(self):
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
button1 = wx.Button(panel, label='Button 1')
button2 = wx.Button(panel, label='Button 2')
vbox.Add(button1, flag=wx.EXPAND | wx.ALL, border=10)
vbox.Add(button2, flag=wx.EXPAND | wx.ALL, border=10)
panel.SetSizer(vbox)
wxStaticLine
添加分隔线,并设置其flag
参数为wxEXPAND
和wxALL
。import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title, size=(300, 200))
self.InitUI()
self.Centre()
def InitUI(self):
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
button1 = wx.Button(panel, label='Button 1')
button2 = wx.Button(panel, label='Button 2')
vbox.Add(button1, flag=wx.EXPAND | wx.ALL, border=10)
line = wx.StaticLine(panel, wx.HORIZONTAL)
vbox.Add(line, flag=wx.EXPAND | wx.ALL, border=10)
vbox.Add(button2, flag=wx.EXPAND | wx.ALL, border=10)
panel.SetSizer(vbox)
这两种方法都可以在wxBoxSizer
中设置差距,具体使用哪种方法取决于你的需求和设计。
领取专属 10元无门槛券
手把手带您无忧上云