Spec-Zone.ru › Qt 5.6

Класс 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
  • 58 свойств, унаследованных от 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
  • 211 открытых функций, унаследованных от QWidget
  • 31 открытых функций, унаследованных от 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

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

виртуальный 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

Spec-Zone.ru

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