Задать вопрос
EgoRusMarch
@EgoRusMarch
C++ Developer

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

Не получается никак сделать содержимое QMenuBar во всю её высоту:
5f285e07e3d24084386177.png
Высота 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; }"
);
  • Вопрос задан
  • 234 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
EgoRusMarch
@EgoRusMarch Автор вопроса
C++ Developer
В общем, лучший вариант, который я нашёл, - это использовать QToolBar вместе с QToolButton, а где нужно меню - использовать метод QToolButton::setMenu(). Смотрится неплохо и, что самое главное, QToolButton - наследник QWidget, в отличии от QAction.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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