Создаю сетку 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 занимает слишком много места по высоте.