我正在使用wxFormBuilder构建一个UI,并从中生成python代码。
我一直在尝试在wxStaticBoxSizers中放置wx * sizer(wxBoxSizer,wxGridSizer,wxFlexGridSizer,wxGridBagSizer)。我认为在左上角有一个小标签的UI元素看起来不错,wxStaticBoxSizers有这个。当我在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中正确显示。
有谁知道这个错误?或者关于以不同方式实现我所拥有的不会导致错误的方法?
答案 0 :(得分:0)
wxPython 2.8不支持将wxstaticbox用作窗口父级。 请升级到wxPython 4.0.3将解决此问题。