2016-11-20 4 views
0

В моем проекте у меня есть QToolBar с политикой размера и размера по умолчанию. Я хочу увеличить высоту панели инструментов до 36 пикселей.QToolBar Изменение Высота

До сих пор я пытался:

  • Установка свойства таблицы стилей на панели инструментов: height: 36px;
  • Настройка политики размера объекта панели инструментов к фиксированному: toolBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
  • Установка minimumHeight: toolBar->setMinimumHeight(36);
  • Настройка ограничение размера макета toolBar->layout()->setSizeConstraint(QLayout::SetMinimumSize)
  • Все это сразу

И ничто не увеличивает высоту панели инструментов. Единственное, что работает, это увеличить размер объектов QToolButton в баре, но это не то, что я хочу сделать. Я только хочу, чтобы панель инструментов была выше.

Любые предложения? Спасибо за ваше время.

EDIT: Моим текущим решением было добавление поля в объекты QToolButton на панели инструментов. Мне все еще не нравится это, потому что у меня разные типы объектов на панели инструментов .... разочарование.

+1

В моих проектах с использованием setFixedHeight на QToolBar работает отлично – Andre

+0

@Andre Ха, когда я попробовал это все еще не работает. Вам нужно было сделать что-нибудь еще? Как установить определенную политику размера или что-то еще? – mrg95

+1

Нет, я просто установил высоту панели инструментов с помощью функции, которую я вам сказал, ничего больше: никакой политики размера, ограничения размера, минимальной высоты. Может быть глупо, но попытались ли вы вызвать функцию show() на QToolBar, когда вы ее настроили? – Andre

ответ

1

toolBar->setFixedHeight(36); - работает хорошо.

Но если установить размер значков после этого:

toolBar->setFixedHeight(36); 
toolBar->setIconSize(QSize(10, 10)); 

высота ломается. Также бывает, если я установил размер значка через таблицу стилей.

Изменение порядка вызовов помогает:

toolBar->setIconSize(QSize(10, 10)); 
toolBar->setFixedHeight(36); 
Смежные вопросы