Класс QToolBar
Класс QToolBar предоставляет перемещаемую панель, содержащую набор элементов управления. Подробнее...
| Заголовок: | #include <QToolBar> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Свойства
|
|
Открытые функции
| QToolBar(const QString &title, QWidget *parent = Q_NULLPTR) | |
| QToolBar(QWidget *parent = Q_NULLPTR) | |
| ~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 |
- 211 открытых функций, унаследованных от QWidget
- 31 открытых функций, унаследованных от 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) |
Переопределённые защищённые функции
| виртуальный void | actionEvent(QActionEvent *event) |
| виртуальный void | changeEvent(QEvent *event) |
| виртуальный bool | event(QEvent *event) |
| виртуальный void | paintEvent(QPaintEvent *event) |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 5 статических публичных членов, унаследованных от QWidget
- 11 статических публичных членов, унаследованных от QObject
- 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) |
Сигнал оповещения:
| void | allowedAreasChanged(Qt::ToolBarAreas allowedAreas) |
См. также 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) |
Сигнал оповещения:
| void | movableChanged(bool movable) |
См. также allowedAreas.
orientation : Qt::Orientation
ориентация панели инструментов
По умолчанию – Qt::Horizontal.
Эта функция не должна использоваться, когда панель инструментов управляется QMainWindow. Используйте QMainWindow::addToolBar() или QMainWindow::insertToolBar(), если вы хотите переместить панель инструментов, которая уже добавлена в главное окно, в другую область Qt::ToolBarArea.
Функции доступа:
| Qt::Orientation | orientation() const |
| void | setOrientation(Qt::Orientation orientation) |
Сигнал оповещения:
| void | orientationChanged(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 = Q_NULLPTR)
Создаёт QToolBar с заданным parent.
Заданное окно title идентифицирует панель инструментов и отображается в контекстном меню, предоставляемом QMainWindow.
См. также setWindowTitle().
QToolBar::QToolBar(QWidget *parent = Q_NULLPTR)
Создаёт QToolBar с заданным parent.
QToolBar::~QToolBar()
Удаляет панель инструментов.
QAction *QToolBar::actionAt(const QPoint &p) const
Возвращает действие в точке p. Эта функция возвращает ноль, если действие не найдено.
См. также QWidget::childAt().
QAction *QToolBar::actionAt(int x, int y) const
Это перегруженная функция.
Возвращает действие в точке x, y. Эта функция возвращает ноль, если действие не найдено.
[virtual protected] void QToolBar::actionEvent(QActionEvent *event)
Переопределено из QWidget::actionEvent().
[signal] void QToolBar::actionTriggered(QAction *action)
Этот сигнал испускается, когда действие в этой панели инструментов активируется. Это происходит, когда кнопка инструмента действия нажимается, или когда действие активируется каким-либо другим способом вне панели инструментов. Параметр содержит активированное действие.
QAction *QToolBar::addAction(const QString &text)
Это перегруженная функция.
Создаёт новое действие с заданным text. Это действие добавляется в конец панели инструментов.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text)
Это перегруженная функция.
Создаёт новое действие с заданным icon и text. Это действие добавляется в конец панели инструментов.
QAction *QToolBar::addAction(const QString &text, const QObject *receiver, const char *member)
Это перегруженная функция.
Создаёт новое действие с заданным text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к member в receiver.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char *member)
Это перегруженная функция.
Создаёт новое действие с заданным icon и text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к member в receiver.
QAction *QToolBar::addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method)
Это перегруженная функция.
Создаёт новое действие с заданным text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к method объекта receiver.
Эта функция была добавлена в Qt 5.6.
QAction *QToolBar::addAction(const QString &text, Functor functor)
Это перегруженная функция.
Создаёт новое действие с заданным text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Эта функция была добавлена в Qt 5.6.
QAction *QToolBar::addAction(const QString &text, const QObject *context, Functor functor)
Это перегруженная функция.
Создаёт новое действие с заданным text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Если context уничтожается, functor не будет вызван.
Эта функция была добавлена в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method)
Это перегруженная функция.
Создаёт новое действие с заданным icon и text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к method объекта receiver.
Эта функция была добавлена в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, Functor functor)
Это перегруженная функция.
Создаёт новое действие с заданным icon и text. Это действие добавляется в конец панели инструментов. Сигнал triggered() действия подключается к functor.
Эта функция была добавлена в Qt 5.6.
QAction *QToolBar::addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor)
Это перегруженная функция.
Создаёт новое действие с заданным icon и text. Это действие добавляется в конец панели инструментов. Сигнал 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.
См. также allowedAreas.
[virtual protected] void QToolBar::changeEvent(QEvent *event)
Переопределено из QWidget::changeEvent().
void QToolBar::clear()
Удаляет все действия из панели инструментов.
См. также removeAction().
[virtual protected] bool QToolBar::event(QEvent *event)
Переопределено из QObject::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)
Вставляет заданный 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.
См. также movable.
[signal] void QToolBar::orientationChanged(Qt::Orientation orientation)
Этот сигнал подаётся, когда ориентация панели инструментов изменяется. Параметр orientation содержит новую ориентацию панели инструментов.
Примечание: Сигнал уведомления для свойства orientation.
См. также orientation.
[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.6/qtoolbar.html