Какое правильное название для мультибаттона? - PullRequest
1 голос
/ 13 августа 2010

Я пытаюсь спроектировать пользовательский интерфейс в Qt, и я нигде не могу найти в конструкторе кнопку, которую можно «выпустить», как в выпадающем списке.Под этим я подразумеваю, что мне бы хотелось, чтобы эта кнопка была выбрана с его опцией «по умолчанию», поэтому, если она мне нравится, мне нужно было просто нажать на нее, но если бы я хотел выбрать другую опцию, я мог бы нажатьмаленькая стрелка на правой стороне этой кнопки, а затем выберите подходящий мне вариант в данный момент.

1 Ответ

2 голосов
/ 13 августа 2010

Вы ищете QToolButton , в котором есть набор действий или меню на нем.Из документации , QToolButton::ToolButtonPopupMode ...

Описывает, как следует вызывать меню для кнопок инструментов, которые имеют набор меню или содержат список действий.

Из его значений наиболее часто встречаются два: DelayedPopup:

После нажатия и удержания кнопки инструмента в течение определенного времени (тайм-аутзависит от стиля, см. QStyle :: SH_ToolButton_PopupDelay), меню отображается.Типичным примером приложения является кнопка «назад» на панели инструментов некоторых веб-браузеров.Если пользователь щелкнет по нему, браузер просто вернется к предыдущей странице.Если пользователь нажимает и удерживает кнопку в течение некоторого времени, кнопка инструмента показывает меню, содержащее текущий список истории

И MenuButtonPopup:

В этом режимекнопка инструмента отображает специальную стрелку, указывающую на наличие меню.Меню отображается при нажатии кнопки со стрелкой.

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