【发布时间】:2015-09-21 14:36:14
【问题描述】:
我正在使用 .xrc 文件来设置我的 wxWidgets GUI。 For most GUI elements I can specify <hidden>1</hidden> 并且该元素不会被绘制。
我想要的是能够隐藏我的wxStaticBoxSizer 并使其内容不被绘制。
设置如下,但是添加<hidden>1</hidden>没有任何效果。静态框仍然像它包含的所有内容一样绘制。
<object class="wxStaticBoxSizer" name="wxID_ANY">
<orient>wxVERTICAL</orient>
<label>Flight Formation</label>
<object class="sizeritem">
<flag>wxGROW|wxALL</flag>
<border>10</border>
<option>1</option>
是否可以从 .xrc 文件中隐藏此 wxStaticBoxSizer?
【问题讨论】:
-
由于sizer 在XRC 中似乎没有该属性,我会尝试将sizer 嵌套在
wxPanel中并隐藏面板。这对你有用吗? -
@bogdan 是的,嵌套它是我的解决方案。但它肯定看起来像一个黑客。代替其他答案,这可能是正确的答案。如果您想输入,我会接受。
-
你准备好进行黑客攻击了吗?通过一个非常简单的补丁(一个文件中的两行代码),您可以获得所需的内容,但您必须重新构建 XRC 库。感兴趣的?如果你能在一个真实的项目中测试它会很有用(我只使用 wx 的 XRC 示例对
wxBoxSizer和wxStaticBoxSizer进行了测试)。 -
@bogdan 不撒谎,这听起来很吓人。我正在使用股票 wxWidgets,我想我更愿意保持这种状态。也就是说,如果您愿意将其写成可能对未来读者非常有帮助的答案。
-
我已经发送了 pull request 并进行了必要的更改。运气好的话,该功能可能会出现在未来的版本中。
标签: c++ visibility wxwidgets xrc