Wxpython wx:为什么可以';wxstaticbox不能用作窗口父级吗?

Wxpython wx:为什么可以';wxstaticbox不能用作窗口父级吗?,wxpython,wxwidgets,Wxpython,Wxwidgets,我正在使用wxFormBuilder构建一个UI,并从中生成python代码 我一直在尝试将wx*Sizer(wxBoxSizer、wxGridSizer、wxFlexGridSizer、wxGridBagSizer)放在WxStaticBoxSizer中。我认为在左上角有一个小标签作为UI元素看起来很不错,WXStaticBoxsizer有这个标签。当我在wxFormBuilder程序中编辑布局时,我没有收到任何错误或任何让我认为这样做会有问题的东西 以下是我试图实现的目标的屏幕截图: 因此

我正在使用wxFormBuilder构建一个UI,并从中生成python代码

我一直在尝试将wx*Sizer(wxBoxSizer、wxGridSizer、wxFlexGridSizer、wxGridBagSizer)放在WxStaticBoxSizer中。我认为在左上角有一个小标签作为UI元素看起来很不错,WXStaticBoxsizer有这个标签。当我在wxFormBuilder程序中编辑布局时,我没有收到任何错误或任何让我认为这样做会有问题的东西

以下是我试图实现的目标的屏幕截图:

因此wxStaticBoxSizer是wxFlexGridSizer的父级。正如您所看到的,编辑器正确地显示了这种关系,但当我运行python代码时,会收到以下调试警报:

..\..\src\common\wincmn.cpp(242): assert "!parent ||
!exDynamicCast(parent, wxStaticBox)" failed in
wxWindowBase::CreateBase(): wxStaticBox can't be used as a window
parent!

Call stack:
[00] wxAppConsole::wxAppConsole
如果我继续运行这个程序,那么没有一个孩子会正确地出现在wxStaticBoxSizer中


有人知道这个错误吗?或者关于如何以不同的方式实现我所拥有的不会导致错误的功能?

wxPython 2.8不支持将wxstaticbox用作窗口父级。
请升级到wxPython 4.0.3将解决此问题。

wxPython 2.8不支持将wxstaticbox用作窗口父级。 请升级到wxPython 4.0.3将解决此问题