【发布时间】:2015-07-08 18:01:32
【问题描述】:
我试图在另一个面板(panel1) 的右下角放置一个小方形面板(panel2)。
面板 1 应填满整个框架并随着框架的大小调整而展开,但方形面板 (panel2) 应保持不变。
类似这样的:
我认为我错过了一件小事,但我就是不知道如何实现这一点。方形面板与 panel1 一起扩展,我不希望这种情况发生。
这是我的简化代码:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title,size=(250, 250))
#topPanel = wx.Panel(self)
panel1 = wx.Panel(self, -1)
panel2 = wx.Panel(panel1, -1, size = (100,100))
panel2.SetBackgroundColour('gray')
s = wx.BoxSizer(wx.VERTICAL)
s.Add(panel2,1, wx.ALIGN_RIGHT | wx.ALIGN_BOTTOM)
panel1.SetSizer(s)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(panel1,1,flag = wx.EXPAND)
self.SetSizer(sizer)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, 'frame')
frame.Show(True)
return True
app = MyApp(0)
app.MainLoop()
【问题讨论】: