我想用对元素进行垂直和水平的居中。我成功地尝试了这个方法(结果:元素是垂直的,但不是水平的.):
vsizer = wx.BoxSizer(wx.VERTICAL)
hsizer = wx.BoxSizer(wx.HORIZONTAL)
vsizer.AddStretchSpacer(1)
vsizer.Add(hsizer, 0, wx.ALL, 15)
vsizer.AddStretchSpacer(1)
self.SetSizer(vsizer)
hsizer.AddStretchSpacer(1)
hsizer.Add(wx.StaticBitmap(self, -1, myimg), 0, wx.ALL, 15)
hsizer.AddStretchSpacer(1) 如何使用wx.BoxSizer 对元素进行垂直和水平对齐
发布于 2014-11-23 23:12:10
下面是一个简单的例子:
import wx
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Vertical center")
self.text = wx.StaticText(self, label=("This should be centered both"
" vertically and horizontally"))
sizer_v = wx.BoxSizer(wx.VERTICAL)
sizer_h = wx.BoxSizer(wx.HORIZONTAL)
sizer_h.Add(self.text, 1, wx.CENTER)
sizer_v.Add(sizer_h, 1, wx.CENTER)
self.SetSizer(sizer_v)
self.Show()
app = wx.App()
Frame()
app.MainLoop()wx.CENTER在wx.BoxSizer中居中一个元素(滚动到页面底部):http://wiki.wxpython.org/BoxSizerTutorial
HTH
https://stackoverflow.com/questions/27095479
复制相似问题