wxpython,隐藏并显示具有已定义标志的对象

wxpython,隐藏并显示具有已定义标志的对象,python,wxpython,Python,Wxpython,如果我将一个项目添加到一个sizer中,带有几个标志;它工作得很好。但是如果我把它藏起来,然后再把它显示出来,它会显示出来,但是没有使用标志!!!为什么?我怎样才能修好它 例: 多谢各位 尝试使用BoxSizer的显示/隐藏功能,而不是使用控件的显示/隐藏功能 . . sizer.Add(self.listb, 1, wx.ALL|wx.EXPAND, 5) # -> works great sizer.Show(self.listb, False) sizer.Show(self.li

如果我将一个项目添加到一个sizer中,带有几个标志;它工作得很好。但是如果我把它藏起来,然后再把它显示出来,它会显示出来,但是没有使用标志!!!为什么?我怎样才能修好它

例:


多谢各位

尝试使用BoxSizer的显示/隐藏功能,而不是使用控件的显示/隐藏功能

.
.
sizer.Add(self.listb, 1, wx.ALL|wx.EXPAND, 5)  # -> works great
sizer.Show(self.listb, False)
sizer.Show(self.listb, True)
.
.
如果仍然无法解决问题并刷新维度,您还可以尝试在末尾添加sizer.Layout()


(如果使用self.listb作为第一个参数失败,请尝试在BoxSizer中传递项目的索引号,不太记得哪一个是正确的;)

@relima如果此答案解决了您的问题,请将其标记为已回答,ty!
.
.
sizer.Add(self.listb, 1, wx.ALL|wx.EXPAND, 5)  # -> works great
sizer.Show(self.listb, False)
sizer.Show(self.listb, True)
.
.