2016-09-19 17 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_TOOLBAR3 как с margins и bitmapsize ни имеет никакого эффекта. Есть ли что-то еще, что я могу сделать?

EDIT: Я также пробовал использовать SetSize для регулировки высоты в коде, и я не могу это сделать. Что-то закрывает его до этой маленькой высоты.

ответ

2

Ну уродливое решение, кажется, на самом деле сделать растровый и текстом, но имеет растровый быть шириной 0 и использовать прозрачный 1х1 растровый: http://i.stack.imgur.com/tXZKH.png

Я был в состоянии проверить это работает:

  1. Удаление wxTB_NOICONS из ID_TOOLBAR3 «ы style
  2. Использование 0-ширина bitmapsize в ID_TOOLBAR3
  3. Добавление tXZKH.png ребенку ID_TOOLBAR3 «s
<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

 Смежные вопросы

  • Нет связанных вопросов^_^