2016-09-19 57 views
1

我想將工具欄的高度設置爲與鄰近工具欄相同的高度。我正在用.xrc文件設置這些工具欄。下面是我所看到的:更改wxToolBar的高度

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_TOOLBAR3marginsbitmapsize既沒有任何影響。有什麼我可以做的嗎?

編輯:我也嘗試使用SetSize來調整代碼的高度,我似乎無法做到這一點。有東西將它鎖定到這個小高度。

回答

2

好一個醜陋的解決方案似乎是實際繪製位圖的文字,但有位是0的寬度和使用一個透明的1x1位圖:http://i.stack.imgur.com/tXZKH.png

我能驗證這一工作原理是:

  1. ID_TOOLBAR3style
  2. 卸下wxTB_NOICONS使用0寬度bitmapsizeID_TOOLBAR3
  3. 添加tXZKH.pngID_TOOLBAR3的孩子
<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