【发布时间】:2016-04-18 01:26:01
【问题描述】:
我正在使用 wxFormBuilder 构建一个 UI 并从中生成 python 代码。
我一直在尝试将 wx*sizer(wxBoxSizer、wxGridSizer、wxFlexGridSizer、wxGridBagSizer)放在 wxStaticBoxSizer 中。我认为在左上角有那个小标签作为 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 中。
有人知道这个错误吗?或者以一种不会导致错误的不同方式来实现我所拥有的东西?
【问题讨论】: