更改wxToolBar的高度

时间:2016-09-19 11:50:19

标签: c++ resize toolbar wxwidgets

我想将工具栏的高度设置为与其相邻工具栏相同的高度。我正在使用.xrc文件设置这些工具栏。这就是我所看到的:

enter image description here

这是我的.xrc标记:

<object class="sizeritem">
    <flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL</flag>
    <border>0</border>
    <object class="wxToolBar" name="ID_TOOLBAR">
        <style>wxTB_FLAT|wxTB_HORIZONTAL</style>
        <bitmapsize>32,32</bitmapsize>
        <dontattachtoframe>1</dontattachtoframe>
        <object class="tool" name="ID_TOOL_RUN">
            <bitmap>tool_run.png</bitmap>
            <label>Run</label>
        </object>
        <object class="tool" name="ID_TOOL_PAUSE">
            <bitmap>tool_pause.png</bitmap>
            <label>Puase</label>
        </object>
        <object class="tool" name="ID_TOOL_STOP">
            <bitmap>tool_stop.png</bitmap>
            <label>Stop</label>
        </object>
    </object>
</object>
<object class="sizeritem">
    <flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL</flag>
    <border>0</border>
    <object class="wxToolBar" name="ID_TOOLBAR3">
        <style>wxTB_FLAT|wxTB_HORZ_TEXT|wxTB_NOICONS</style>
        <margins>32,32</margins>
        <dontattachtoframe>1</dontattachtoframe>
        <object class="separator">
        </object>
        <object class="tool">
            <label>Auto Attack</label>
        </object>
    </object>
</object>

我尝试调整ID_TOOLBAR3的大小marginsbitmapsize都没有任何效果。还有什么我可以做的吗?

编辑:我也尝试使用SetSize调整代码中的高度,我似乎无法做到。有东西将它锁定在这么小的高度。

1 个答案:

答案 0 :(得分:2)

一个丑陋的解决方案似乎是实际绘制位图文本,但是位图为0宽度并使用透明的1x1位图:http://i.stack.imgur.com/tXZKH.png

我能够通过以下方式验证此作品:

  1. wxTB_NOICONS&#39; ID_TOOLBAR3
  2. 中删除style
  3. bitmapsize
  4. 中使用0宽ID_TOOLBAR3
  5. tXZKH.png 添加到ID_TOOLBAR3的孩子
  6. <object class="sizeritem">
        <flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL</flag>
        <border>0</border>
        <object class="wxToolBar" name="ID_TOOLBAR3">
            <style>wxTB_FLAT|wxTB_HORZ_TEXT</style>
            <bitmapsize>0, 32</bitmapsize>
            <dontattachtoframe>1</dontattachtoframe>
            <object class="separator">
            </object>
            <object class="tool">
                <bitmap>tXZKH.png</bitmap>
                <label>Auto Attack</label>
            </object>
        </object>
    </object>
    

    enter image description here