Класс QToolBar
Класс QToolBar предоставляет перемещаемую панель, содержащую набор элементов управления. Подробнее...
| Заголовок: | #include <QToolBar> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Свойства
|
|
Открытые функции
| QToolBar(const QString &title, QWidget *parent = nullptr) | |
| QToolBar(QWidget *parent = nullptr) | |
| virtual | ~QToolBar() |
| QAction * | actionAt(const QPoint &p) const |
| QAction * | actionAt(int x, int y) const |
| QAction * | addAction(const QString &text) |
| QAction * | addAction(const QIcon &icon, const QString &text) |
| QAction * | addAction(const QString &text, const QObject *receiver, const char *member) |
| QAction * | addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char *member) |
| QAction * | addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method) |
| QAction * | addAction(const QString &text, Functor functor) |
| QAction * | addAction(const QString &text, const QObject *context, Functor functor) |
| QAction * | addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method) |
| QAction * | addAction(const QIcon &icon, const QString &text, Functor functor) |
| QAction * | addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor) |
| QAction * | addSeparator() |
| QAction * | addWidget(QWidget *widget) |
| Qt::ToolBarAreas | allowedAreas() const |
| void | clear() |
| QSize | iconSize() const |
| QAction * | insertSeparator(QAction *before) |
| QAction * | insertWidget(QAction *before, QWidget *widget) |
| bool | isAreaAllowed(Qt::ToolBarArea area) const |
| bool | isFloatable() const |
| bool | isFloating() const |
| bool | isMovable() const |
| Qt::Orientation | orientation() const |
| void | setAllowedAreas(Qt::ToolBarAreas areas) |
| void | setFloatable(bool floatable) |
| void | setMovable(bool movable) |
| void | setOrientation(Qt::Orientation orientation) |
| QAction * | toggleViewAction() const |
| Qt::ToolButtonStyle | toolButtonStyle() const |
| QWidget * | widgetForAction(QAction *action) const |
- 214 открытых функции, унаследованные от QWidget
- 34 открытых функции, унаследованные от QObject
- 14 открытых функции, унаследованные от QPaintDevice
Открытые слоты
| void | setIconSize(const QSize &iconSize) |
| void | setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle) |
Сигналы
| void | actionTriggered(QAction *action) |
| void | allowedAreasChanged(Qt::ToolBarAreas allowedAreas) |
| void | iconSizeChanged(const QSize &iconSize) |
| void | movableChanged(bool movable) |
| void | orientationChanged(Qt::Orientation orientation) |
| void | toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle) |
| void | topLevelChanged(bool topLevel) |
| void | visibilityChanged(bool visible) |
Переопределённые защищённые функции
| virtual void | actionEvent(QActionEvent *event) override |
| virtual void | changeEvent(QEvent *event) override |
| virtual bool | event(QEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 1 публичная переменная, унаследованная от QObject
- 5 статические публичные члены, унаследованные от QWidget
- 10 статических публичных членов, унаследованных от QObject
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QWidget
- 2 защищённых переменных, унаследованных от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Класс QToolBar предоставляет подвижную панель, содержащую набор элементов управления.
Кнопки панели инструментов добавляются путём добавления действий, используя addAction() или insertAction(). Группы кнопок могут быть разделены с помощью addSeparator() или insertSeparator(). Если кнопка панели инструментов не подходит, вместо неё может быть вставлен виджет, используя addWidget() или insertWidget(). Примеры подходящих виджетов — QSpinBox, QDoubleSpinBox и QComboBox. При нажатии кнопки панели инструментов генерится сигнал actionTriggered().
Панель инструментов может быть закреплена в определённой области (например, в верхней части окна) или перемещаться между областями панели инструментов; см. setMovable(), isMovable(), allowedAreas() и isAreaAllowed().
При изменении размеров панели инструментов таким образом, что она становится слишком маленькой для отображения всех элементов, появляется кнопка расширения в качестве последнего элемента на панели инструментов. Нажатие на кнопку расширения отобразит меню, содержащее элементы, которые в данный момент не помещаются на панели инструментов.
Если QToolBar не является дочерним элементом QMainWindow, он теряет возможность заполнения всплывающего меню расширения виджетами, добавленными в панель инструментов с помощью addWidget(). Вместо этого используйте действия виджетов, созданные путём наследования от QWidgetAction и реализации QWidgetAction::createWidget().
См. также QToolButton, QMenu, QAction и Пример приложения.
Документация по свойствам
allowedAreas : Qt::ToolBarAreas
области, где может располагаться панель инструментов
По умолчанию — Qt::AllToolBarAreas.
Это свойство имеет смысл только если панель инструментов находится в QMainWindow.
Функции доступа:
| Qt::ToolBarAreas | allowedAreas() const |
| void | setAllowedAreas(Qt::ToolBarAreas areas) |
См. также movable.
floatable : bool
Это свойство указывает, можно ли перетаскивать панель инструментов как независимое окно.
По умолчанию значение — true.
Функции доступа:
| bool | isFloatable() const |
| void | setFloatable(bool floatable) |
floating : const bool
Это свойство указывает, является ли панель инструментов независимым окном.
По умолчанию это свойство true.
Функции доступа:
| bool | isFloating() const |
См. также QWidget::isWindow().
iconSize : QSize
размер значков на панели инструментов.
Значение по умолчанию определяется стилем приложения и выводится из пиксельного метрического показателя QStyle::PM_ToolBarIconSize. Это максимальный размер значка. Значки меньшего размера не будут масштабироваться.
Функции доступа:
| QSize | iconSize() const |
| void | setIconSize(const QSize &iconSize) |
Сигнал уведомления:
| void | iconSizeChanged(const QSize &iconSize) |
movable : bool
Это свойство указывает, может ли пользователь перемещать панель инструментов внутри области панели инструментов или между областями панели инструментов.
По умолчанию это свойство true.
Это свойство имеет смысл только если панель инструментов находится в QMainWindow.
Функции доступа:
| bool | isMovable() const |
| void | setMovable(bool movable) |
См. также allowedAreas.
orientation : Qt::Orientation
направление панели инструментов
По умолчанию Qt::Horizontal.
Эта функция не должна использоваться, когда панель инструментов управляется QMainWindow. Используйте QMainWindow::addToolBar() или QMainWindow::insertToolBar(), если вы хотите переместить панель инструментов, которая уже добавлена в главное окно, в другую Qt::ToolBarArea.
Функции доступа:
| Qt::Orientation | orientation() const |
| void | setOrientation(Qt::Orientation orientation) |
toolButtonStyle : Qt::ToolButtonStyle
Это свойство определяет стиль кнопок панели инструментов
Это свойство определяет стиль всех кнопок инструментов, добавленных в качестве QActions. Обратите внимание, что если вы добавляете QToolButton с помощью метода addWidget(), стиль этой кнопки не будет изменён.
Для применения настроек стиля кнопок из системы используйте значение Qt::ToolButtonFollowStyle. В Unix-системах будут использоваться пользовательские настройки из среды рабочего стола. На других платформах Qt::ToolButtonFollowStyle означает только значок.
По умолчанию — Qt::ToolButtonIconOnly.
Функции доступа:
| Qt::ToolButtonStyle | toolButtonStyle() const |
| void | setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle) |
Сигнал уведомления:
| void | toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle) |
Документация по функциям-членам
QToolBar::QToolBar(const QString &title, QWidget *parent = nullptr)
Конструирует QToolBar с заданным parent.
Заданное название окна title идентифицирует панель инструментов и отображается в контекстном меню, предоставляемом QMainWindow.
См. также setWindowTitle().
QToolBar::QToolBar(QWidget *parent = nullptr)
Создает QToolBar с заданным parent.
[virtual] QToolBar::~QToolBar()
Удаляет панель инструментов.
QAction *QToolBar::actionAt(const QPoint &p) const
Возвращает действие в точке p. Если действие не найдено, возвращает ноль.
См. также QWidget::childAt().
QAction *QToolBar::actionAt(int x, int y) const
Это перегруженный метод.
Возвращает действие в точке x, y. Если действие не найдено, возвращает ноль.
[override virtual protected] void QToolBar::actionEvent(QActionEvent *event)
Переопределено из QWidget::actionEvent().
[signal] void QToolBar::actionTriggered(QAction *action)
Этот сигнал испускается, когда действие на этой панели инструментов активируется. Это происходит, когда нажата кнопка инструмента действия, или когда действие активируется каким-либо другим способом вне панели инструментов. Параметр содержит активированное действие.
QAction *QToolBar::addAction(const QString &text)
Это перегруженный метод.
Создает новое действие с заданным текстом. Это действие добавляется в конец панели инструментов.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text)
Это перегруженный метод.
Создает новое действие с заданным иконкой и текстом. Это действие добавляется в конец панели инструментов.
QAction *QToolBar::addAction(const QString &text, const QObject *receiver, const char *member)
Это перегруженный метод.
Создает новое действие с заданным текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к member в receiver.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char *member)
Это перегруженный метод.
Создает новое действие с заданной иконкой и текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к member в receiver.
QAction *QToolBar::addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method)
Это перегруженный метод.
Создает новое действие с заданным текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к методу method в receiver.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addAction(const QString &text, Functor functor)
Это перегруженный метод.
Создает новое действие с заданным текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addAction(const QString &text, const QObject *context, Functor functor)
Это перегруженный метод.
Создает новое действие с заданным текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Если context удален, functor не будет вызван.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method)
Это перегруженный метод.
Создает новое действие с заданной иконкой и текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к методу method в receiver.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, Functor functor)
Это перегруженный метод.
Создает новое действие с заданной иконкой и текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor)
Это перегруженный метод.
Создает новое действие с заданной иконкой и текстом. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Если context удален, functor не будет вызван.
Этот метод был добавлен в Qt 5.6.
QAction *QToolBar::addSeparator()
Добавляет разделитель в конец панели инструментов.
См. также insertSeparator().
QAction *QToolBar::addWidget(QWidget *widget)
Добавляет заданный widget в панель инструментов как последний элемент.
Панель инструментов берет на себя владение widget.
Если вы добавляете QToolButton с помощью этого метода, стиль Qt::ToolButtonStyle панели инструментов игнорируется.
Примечание: Для изменения видимости виджета следует использовать QAction::setVisible(). Использование QWidget::setVisible(), QWidget::show() и QWidget::hide() не работает.
См. также insertWidget().
[signal] void QToolBar::allowedAreasChanged(Qt::ToolBarAreas allowedAreas)
Этот сигнал испускается, когда изменяется набор разрешенных областей для панели инструментов. Новые области, в которых может быть расположена панель инструментов, задаются allowedAreas.
См. также allowedAreas.
[override virtual protected] void QToolBar::changeEvent(QEvent *event)
Переопределено из QWidget::changeEvent().
void QToolBar::clear()
Удаляет все действия из панели инструментов.
См. также removeAction().
[override virtual protected] bool QToolBar::event(QEvent *event)
Переопределено из QWidget::event().
[signal] void QToolBar::iconSizeChanged(const QSize &iconSize)
Этот сигнал испускается, когда размер иконки изменяется. Параметр iconSize содержит новый размер иконки панели инструментов.
Примечание: Сигнал-уведомление для свойства iconSize.
См. также iconSize и QMainWindow::iconSize.
QAction *QToolBar::insertSeparator(QAction *before)
Вставляет разделитель в панель инструментов перед элементом панели инструментов, связанным с действием before.
См. также addSeparator().
QAction *QToolBar::insertWidget(QAction *before, QWidget *widget)
Вставляет заданный виджет перед элементом панели инструментов, связанным с действием before.
Примечание: Для изменения видимости виджета используйте QAction::setVisible(). Использование QWidget::setVisible(), QWidget::show() и QWidget::hide() не работает.
См. также addWidget().
bool QToolBar::isAreaAllowed(Qt::ToolBarArea area) const
Возвращает true если эта панель инструментов может быть пристыкована к заданной области area; в противном случае возвращает false.
[signal] void QToolBar::movableChanged(bool movable)
Этот сигнал излучается, когда панель инструментов становится перемещаемой или фиксированной. Если панель инструментов может быть перемещена, movable равно true; в противном случае – false.
См. также movable.
[signal] void QToolBar::orientationChanged(Qt::Orientation orientation)
Этот сигнал излучается, когда изменяется ориентация панели инструментов. Параметр orientation содержит новую ориентацию панели инструментов.
См. также orientation.
[override virtual protected] void QToolBar::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
QAction *QToolBar::toggleViewAction() const
Возвращает управляемое действие, которое можно использовать для отображения или скрытия этой панели инструментов.
Текст действия устанавливается в заголовок окна панели инструментов.
См. также QAction::text и QWidget::windowTitle.
[signal] void QToolBar::toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle)
Этот сигнал излучается при изменении стиля кнопок инструментов. Параметр toolButtonStyle содержит новый стиль кнопок инструментов панели.
Примечание: Сигнал уведомления для свойства toolButtonStyle.
См. также toolButtonStyle и QMainWindow::toolButtonStyle.
[signal] void QToolBar::topLevelChanged(bool topLevel)
Этот сигнал излучается при изменении свойства floating. Параметр topLevel равен true, если панель инструментов теперь плавающая; в противном случае – false.
Эта функция была добавлена в Qt 4.6.
См. также isWindow().
[signal] void QToolBar::visibilityChanged(bool visible)
Этот сигнал излучается, когда панель инструментов становится видимой (или невидимой). Это происходит при скрытии или отображении виджета.
Эта функция была добавлена в Qt 4.7.
QWidget *QToolBar::widgetForAction(QAction *action) const
Возвращает виджет, связанный с указанным действием action.
Эта функция была добавлена в Qt 4.2.
См. также addWidget().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtoolbar.html