Класс 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 public functions inherited from QWidget
- 31 public functions inherited from QObject
- 14 public functions inherited from QPaintDevice
Public Slots
| 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) |
Статические публичные члены
| const QMetaObject | staticMetaObject |
- 5 статических публичных членов унаследовано от QWidget
- 9 статических публичных членов унаследовано от QObject
Переопределённые защищённые функции
| 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
Дополнительные унаследованные члены
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
- 1 защищённый слот унаследовано от QWidget
Подробное описание
Класс 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
Это свойство определяет стиль кнопок панели инструментов
Это свойство определяет стиль всех кнопок инструментов, которые добавляются как QAction. Обратите внимание, что если вы добавите 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().
END_OF_DOCUMENT_MARKERQAction *QToolBar::insertWidget(QAction *before, QWidget *widget)
Вставляет заданный 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/qt-5.12/qtoolbar.html