wxpython布局的问题

#######################RadioButtons####################################printTypePanel... ####################### RadioButtons ####################################
printTypePanel = wx.Panel(self)
self.printTypeHigh = wx.RadioButton(printTypePanel, -1, "High quality print", style=wx.RB_GROUP)
self.printTypeNormal = wx.RadioButton(printTypePanel, -1, "Normal quality print")
self.printTypeLow = wx.RadioButton(printTypePanel, -1, "Fast low quality print")
self.printTypeNormal.SetValue( True )
########################################################################

sb_default=wx.StaticBox(printTypePanel, -1, u"系统预设参数" ) #创建static box
sb_default_sizer = wx.StaticBoxSizer(sb_default, wx.VERTICAL )#创建 static box sizer
sb_default_sizer.Add(self.printTypeHigh) #添加按钮到sizer
sb_default_sizer.Add(self.printTypeNormal)
sb_default_sizer.Add(self.printTypeLow, border=5)
printTypePanel.SetSizer(wx.BoxSizer(wx.VERTICAL))#关联sizer到容器panel
printTypePanel.GetSizer().Add(sb_default_sizer, flag=wx.EXPAND)
gbSizer.Add(printTypePanel, (0,0), flag=wx.EXPAND,border=5)#添加到一级sizer

请高人解释一下这一段,不太明白这其中的逻辑。
尤其不明白为什么要把这三个按钮放在panel中,还有下面这里SetSizer和GetSizer
展开
 我来答
百度网友57c441c
推荐于2016-11-30 · TA获得超过307个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:222万
展开全部
这是在模拟一个radiobox框,作者可能想封装成一个组件,所以放在同一个panel下面,setsizer那是把sb_default_sizer加进去,写的有点蛋疼。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式