1

我有一个使用多个面板的脚本,具体取决于当时正在执行的代码行。我的意图是根据需要显示和隐藏面板,并在每次更改后使用 Layout 以保持一切美观整洁。这一般对我有用,但我遇到了障碍。起初,当面板数量很少时,我会通过面板名称或其他尺寸大小的项目名称来隐藏必要的面板。由于脚本变得越来越复杂,不再实用,所以我打算每次都隐藏所有内容,所以我不必担心在任何给定时间跟踪显示的内容,然后只显示执行时需要的面板。查看sizer文档,我认为使用起来很简单:

self.MainSizer.ShowItems(False)

但这产生了以下错误:

文件“C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx_core.py”,第 13192 行,在 ShowItems 中返回核心.Sizer_ShowItems(*args, **kwargs) wx._core.PyAssertionError: C++ wxSizerItem::Show() 中 ....\src\common\sizer.cpp(436) 的断言“wxAssertFailure”失败:无法显示未初始化的sizer 项目

4

0 回答 0