QToolBar Изменить высоту

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

Пока что я попробовал:

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

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

Какие-либо предложения? Спасибо за ваше время.

РЕДАКТИРОВАТЬ: Мое текущее решение было добавить поле для объектов QToolButton на панели инструментов. Мне все еще не нравится это, потому что у меня есть различные типы объектов на панели инструментов …. разочарование.

0

Решение

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

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

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

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

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

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

Другие решения

toolbar->setFixedHeight(36) должно сработать

Документация здесь

1

По вопросам рекламы [email protected]