我有一个使用多个面板的脚本,具体取决于当时正在执行的代码行。我的目的是根据需要显示和隐藏面板,并在每次更改后使用布局以保持一切美观整洁。这对我来说一般都有用,但我遇到了障碍。首先,当面板数量很少时,我通过面板名称或其他sizer项目名称隐藏了必要的面板。由于脚本变得越来越复杂,已经不再实用,所以我打算每次都隐藏所有内容,所以我不必担心在任何给定时间跟踪显示的内容然后只显示执行中该点所需的面板。查看sizer文档,我认为这是一个简单的使用问题:
self.MainSizer.ShowItems(False)
但是产生了以下错误:
文件" C:\ Python27 \ lib \ site-packages \ wx-2.8-msw-unicode \ wx_core.py",第13192行,在ShowItems中 return core .Sizer_ShowItems(* args,** kwargs) wx._core.PyAssertionError:C ++断言" wxAssertFailure"在wxSizerItem :: Show()中的.... \ src \ common \ sizer.cpp(436)失败:无法显示未初始化的sizer项目