【发布时间】:2020-03-25 15:21:02
【问题描述】:
我正在使用应用程序进行测试。 现在我想在中间面板周围有一个漂亮的边框,所以它嵌入到另一个面板中。 但是,当我想在其中添加一个 gridbagsize 并将静态文本组件放入其中时,它会获取主面板的颜色,而不是中间面板的颜色。 显然我做错了什么......
代码:
#Parent panel
pnl = wx.Panel(self)
pnl.SetBackgroundColour('#4f5049')
vbox = wx.BoxSizer(wx.VERTICAL)
midPan = wx.Panel(pnl)
midPan.SetBackgroundColour('#ededed')
vbox.Add(midPan,wx.ID_ANY, wx.EXPAND |wx.ALL, 20)
sizer = wx.GridBagSizer(10,5)
#sizer.
st1=wx.StaticText(pnl,label='TEST')
sizer.Add(st1, pos=(1,1),flag=wx.ALL,border=5)
midPan.SetSizer(sizer)
#vbox.Add(sizer,wx.ID_ANY, wx.EXPAND |wx.ALL, 0)
#draw application
pnl.SetSizer(vbox)
如您所见,sizer 似乎被添加到 pnl 而不是 midPan... 我做错了什么?
【问题讨论】:
标签: python python-3.x wxpython