I know:
BoxSizer(wx.HORIZONTAL): button top and center
BoxSizer(wx.VERTICAL): button left and center
My question:
BoxSizer: button support top bottom left right center? or bottom and
center? or right and center?
Please check my test script:
import wx
class Frame1(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "frame1", size=(300, 200))
panel = wx.Panel(self)
testBtn = wx.Button(panel, -1, label="Test")
vbox_cmd = wx.BoxSizer(wx.HORIZONTAL)
# vbox_cmd = wx.BoxSizer(wx.VERTICAL)
vbox_cmd.Add(testBtn, 0, wx.ALIGN_CENTER|wx.ALL)
panel.SetSizer(vbox_cmd)
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "frame", size=(600, 400))
panel = wx.Panel(self)
testBtn = wx.Button(panel, -1, label="Test")
vbox_cmd = wx.BoxSizer(wx.VERTICAL)
vbox_cmd.Add(testBtn, 0, wx.ALIGN_CENTER|wx.ALL)
panel.SetSizer(vbox_cmd)
self.Bind(wx.EVT_BUTTON, self.OnTest, testBtn)
def OnTest(self, event):
frame1 = Frame1()
frame1.Show(True)
class App(wx.App):
def OnInit(self):
self.frame = Frame()
self.frame.Show(True)
return True
def main():
app = App()
app.MainLoop()
if __name__ == '__main__':
main()
···
--
jiang zhixiang