EgoRusMarch
@EgoRusMarch
C++ Developer

Qt. Как задать фиксированную высоту layout'а в QGridLayout?

Создаю сетку 2 на 2 из QGridLayout. В первую строку помещаю QToolBar, во вторую - QSplitter (туда ещё два виджета, чтобы был ползунок между ними).

main_layout = new QGridLayout{this};
toolbar = new QToolBar{this};
splitter = new QSplitter{this};

// toolbar->setFixedHeight(50);
toolbar->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Minimum);
toolbar->addAction("test");

main_layout->addWidget(toolbar,0,0,2,1);
main_layout->addWidget(splitter,1,0,2,1);

Но это не работает (ни setFixedHeight, ни setSizePolicy). QToolBar занимает слишком много места по высоте.
  • Вопрос задан
  • 468 просмотров
Решения вопроса 1
IGHOR
@IGHOR Куратор тега Qt
Qt/C++ DEV/CTO
Надо к самому toolbar применить setFixedHeight
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Добавление VerticalSpacer пробовали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы