Как сделать QAction и QMenu внутри QMenuBar максимальной высоты?

Не получается никак сделать содержимое QMenuBar во всю её высоту: введите сюда описание изображения

Высота QMenuBar вычисляется от высоты экрана. Замером установил, что она равна 29 пикселям. При этом, если я ставлю 29px через setStyleSheet(), то все QAction и QMenu просто исчезают, а вот при 24px они занимают ровно весь QMenuBar. Но это никуда не годится, такие цифры индивидуальны для каждой машины. Нужно каким-то образом растягивать на всю высоту. Перепробовал уже всё, что смог, но никак не выходит. Буду благодерн за помощь.

menubar->setStyleSheet("QMenuBar:maximized { min-height: 15px; max-height: 25px; }"
                        //"QMenuBar { height: 20px; }"
                        //"QMenuBar::item { height: 25px; }"
                        //"QAction { height: 25px; }"
);

Ответы (1 шт):

Автор решения: Egorithm

В общем, лучший вариант, который я нашёл, — это использовать QToolBar вместе с QToolButton, а где нужно меню — использовать метод QToolButton::setMenu(). Смотрится неплохо и, что самое главное, QToolButton - наследник QWidget, в отличии от QAction.

→ Ссылка