Spec-Zone.ru › Qt 5.9

Класс QToolBar

Класс QToolBar предоставляет перемещаемую панель, содержащую набор элементов управления. Подробнее...

Заголовок: #include <QToolBar>
qmake: QT += widgets
Наследует: QWidget
  • Список всех членов, включая унаследованные члены

Свойства

  • allowedAreas : Qt::ToolBarAreas
  • floatable : bool
  • floating : const bool
  • iconSize : QSize
  • movable : bool
  • orientation : Qt::Orientation
  • toolButtonStyle : Qt::ToolButtonStyle
  • 59 свойств, унаследованных от QWidget
  • 1 свойство, унаследованное от QObject

Открытые функции

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
  • 214 открытых функции, унаследованных от QWidget
  • 32 открытых функции, унаследованных от QObject
  • 14 открытых функции, унаследованных от QPaintDevice

Открытые слоты

void setIconSize(const QSize &iconSize)
void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle)
  • 19 открытых слотов, унаследованных от QWidget
  • 1 открытый слот, унаследованный от QObject

Сигналы

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)
  • 3 сигнала, унаследованных от QWidget
  • 2 сигнала, унаследованных от QObject

Переопределённые защищённые функции

virtual void actionEvent(QActionEvent *event)
virtual void changeEvent(QEvent *event)
virtual bool event(QEvent *event)
virtual 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

Это свойство содержит стиль кнопок на панели инструментов

Это свойство определяет стиль всех кнопок инструментов, которые добавляются как 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 = 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/qt-5.9/qtoolbar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API