【问题标题】:wx: Why can't a wxstaticbox be used as a window parent?wx:为什么不能将 wxstaticbox 用作窗口父级?
【发布时间】: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 中。

有人知道这个错误吗?或者以一种不会导致错误的不同方式来实现我所拥有的东西?

【问题讨论】:

    标签: wxpython wxwidgets


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 2014-11-03
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多