我知道这是一个非常简单的问题,但我花了好几个小时试图找出解决办法。我希望我的面板是一个50x50的蓝色盒子,不改变大小,并保持在窗口的中心。我试过有一个内部和外部尺寸分别是水平和垂直的,它似乎只识别外部尺寸。如果有人能帮我,我将不胜感激。 导入wx
class Main(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Main',size=(700,500))
self.SetBackgroundColour('white')
panel = wx.Panel(self,wx.ID_ANY,size=(50,50))
panel.SetBackgroundColour('blue')
sizer=wx.BoxSizer()
sizer.Add(panel,0,wx.ALIGN_CENTER|wx.ALL)
self.SetSizer(sizer)
if __name__=='__main__':
app=wx.App()
frame=Main(parent=None, id=-1)
frame.Show()
app.MainLoop()
在面板的任意一侧添加一个stretchspacer就可以了
相关问题 更多 >
编程相关推荐