Iam试图在另一个面板(panel1)的右下角放置一个小的方形面板(panel2)。
panel1应该填充整个框架,并在调整框架大小时展开,但是squarepanel(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()
请尝试以下代码:
这实际上是相当微不足道的。你只需要用两个盒子大小就可以得到你想要的效果。参见以下代码:
如果运行此代码,应该会看到如下所示:
相关问题 更多 >
编程相关推荐