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