Как добавить слайдер в QMenu? - PullRequest
4 голосов
/ 22 апреля 2011

В моем контекстном меню так много пунктов, что мне нужна ползунок для управления им, но я не нашел ни одной функции, способной это сделать.Как я мог это сделать?

Ответы [ 2 ]

5 голосов
/ 24 ноября 2015

Из другого потока в переполнении стека я нашел этот трюк:

submenu->setStyleSheet("QMenu { menu-scrollable: 1; }");

Для получения дополнительной информации см. создать полосу прокрутки в подменю qt?

@ Фрэнк Остерфельд: У меня есть прекрасный пример правильного варианта использования для огромного контекстного меню, для которого требуется полоса прокрутки, Qt Creator и список автозаполнения.

1 голос
/ 22 апреля 2011

Меню не имеют полос прокрутки. Стиль и поведение (контекстных) меню определяется OS X, Windows, KDE / Gnome и т. Д., И, насколько мне известно, ни одно из них не включает полосы прокрутки. Иногда меню переносится, если оно не умещается на экране, что уже раздражает. Полосы прокрутки в контекстном меню были бы еще более непригодными. Контекстное меню просто не подходящее место для такого огромного количества элементов, и вам следует соответствующим образом изменить дизайн приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...