Описание тега qtoolbutton
Это часть библиотеки QtGui
Подробное описание
Класс QToolButton предоставляет кнопку быстрого доступа к командам или параметрам, обычно используемым внутри QToolBar.
Кнопка инструмента - это специальная кнопка, которая обеспечивает быстрый доступ к определенным командам или параметрам. В отличие от обычной командной кнопки, на кнопке инструмента обычно не отображается текстовая метка, а вместо нее отображается значок. Кнопки инструментов обычно создаются, когда новые экземпляры QAction создаются с помощью QToolBar::addAction() или когда существующие действия добавляются на панель инструментов с помощью QToolBar::addAction(). Также можно создавать кнопки инструментов таким же образом, как и любой другой виджет, и размещать их рядом с другими виджетами в макетах. Одно из классических способов использования кнопки инструмента - это выбор инструментов; например, инструмент "перо" в программе рисования. Это можно реализовать, используя QToolButton в качестве кнопки переключения (см. SetToggleButton()).
QToolButton поддерживает автоматическое повышение. В режиме автоподъема кнопка рисует трехмерный кадр только тогда, когда на него наводит указатель мыши. Эта функция автоматически включается, когда кнопка используется внутри QToolBar. Измените его с помощью setAutoRaise(). Значок кнопки инструмента установлен как QIcon. Это позволяет указать разные изображения для отключенного и активного состояния. Отключенное растровое изображение используется, когда функциональность кнопки недоступна. Активное растровое изображение отображается, когда кнопка поднимается автоматически, потому что указатель мыши находится над ней. Внешний вид и размер кнопки регулируются с помощью setToolButtonStyle() и setIconSize(). При использовании внутри QToolBar в QMainWindow кнопка автоматически подстраивается под параметры QMainWindow (см.
QMainWindow::setToolButtonStyle() и QMainWindow::setIconSize()). Вместо значка на кнопке инструмента также может отображаться символ стрелки, заданный параметром arrowType. Кнопка инструмента может предлагать дополнительные варианты выбора во всплывающем меню. Всплывающее меню можно настроить с помощью setMenu(). Используйте setPopupMode() для настройки различных режимов, доступных для кнопок инструментов с набором меню. По умолчанию используется режим DelayedPopupMode, который иногда используется с кнопкой "Назад" в веб-браузере. После нажатия и удерживания кнопки в течение некоторого времени появляется меню со списком возможных страниц для перехода. Задержка по умолчанию - 600 мс; вы можете настроить его с помощью setPopupDelay().