Класс QMacToolBar
Класс QMacToolBar оборачивает родной класс NSToolbar. Подробнее...
| Заголовок: | #include <QMacToolBar> |
| qmake: | QT += macextras |
| С момента: | Qt 5.3 |
| Наследует: | QObject |
Открытые функции
| QMacToolBar(QObject *parent = Q_NULLPTR) | |
| QMacToolBar(const QString &identifier, QObject *parent = Q_NULLPTR) | |
| ~QMacToolBar() | |
| QMacToolBarItem * | addAllowedItem(const QIcon &icon, const QString &text) |
| QMacToolBarItem * | addItem(const QIcon &icon, const QString &text) |
| void | addSeparator() |
| QList<QMacToolBarItem *> | allowedItems() |
| void | attachToWindow(QWindow *window) |
| void | detachFromWindow() |
| QList<QMacToolBarItem *> | items() |
| NSToolbar * | nativeToolbar() const |
| void | setAllowedItems(QList<QMacToolBarItem *> &allowedItems) |
| void | setItems(QList<QMacToolBarItem *> &items) |
- 32 открытых функции унаследованные от QObject
Дополнительные унаследованные члены
- 1 свойство унаследованное от QObject
- 1 открытый слот унаследованный от QObject
- 2 сигналы унаследованные от QObject
- 11 статические открытые члены унаследованные от QObject
- 9 защищенные функции унаследованные от QObject
Подробное описание
Класс QMacToolBar оборачивает родной класс NSToolbar.
QMacToolBar предоставляет Qt-базированный API для NSToolBar. Панель инструментов отображает один или несколько элементов. Каждый элемент панели инструментов имеет значок и метку текста.
Для отображения панель инструментов должна быть прикреплена к QWindow с помощью метода attachToWindow(), чтобы быть видимой. Панель инструментов прикрепляется к родной NSWindow и отображается над QWindow. Видимость QMacToolBar соответствует видимости окна.
Добавляйте элементы, вызывая addItem(). Панель инструментов имеет контекстное меню для настройки, доступное пользователю из контекстного меню панели инструментов. Используйте addAllowedItem(), чтобы добавить элементы в меню настройки.
Использование: (QtWidgets)
QMacToolBar *toolBar = new QMacToolBar(this);
QMacToolBarItem *toolBarItem = toolBar->addItem(QIcon(), QStringLiteral("foo"));
connect(toolBarItem, SIGNAL(activated()), this, SLOT(fooClicked()));
this->window()->winId(); // create window->windowhandle()
toolBar->attachToWindow(this->window()->windowHandle()); См. также QMacToolBarItem.
Документация по функциям-членам
QMacToolBar::QMacToolBar(QObject *parent = Q_NULLPTR)
Конструирует QMacToolBar с данным parent
QMacToolBar::QMacToolBar(const QString &identifier, QObject *parent = Q_NULLPTR)
Конструирует QMacToolBar с заданным идентификатором и parent. Идентификатор используется для уникальной идентификации панели инструментов в приложении, например, при автоматическом сохранении конфигурации панели инструментов.
QMacToolBar::~QMacToolBar()
Удаляет панель инструментов.
QMacToolBarItem *QMacToolBar::addAllowedItem(const QIcon &icon, const QString &text)
Добавляет элемент панели инструментов со значком icon и текстом text в меню настройки панели инструментов.
QMacToolBarItem *QMacToolBar::addItem(const QIcon &icon, const QString &text)
Добавляет элемент панели инструментов со значком icon и текстом text.
void QMacToolBar::addSeparator()
Добавляет разделитель панели инструментов.
QList<QMacToolBarItem *> QMacToolBar::allowedItems()
Возвращает список элементов панели инструментов, отображаемых в меню настройки панели инструментов.
См. также setAllowedItems().
void QMacToolBar::attachToWindow(QWindow *window)
Прикрепляет панель инструментов к окну. Панель инструментов будет отображаться вверху родного окна, под и прикрепленной к строке заголовка над QWindow. Панель инструментов отображается вне области QWidnow.
Используйте QWidget::windowHandle() для получения указателя QWindow из экземпляра QWidget. На этапе запуска приложения QWindow может еще не быть создан, вызовите QWidget::winId(), чтобы убедиться, что он есть.
void QMacToolBar::detachFromWindow()
Открепляет панель инструментов от текущего окна.
QList<QMacToolBarItem *> QMacToolBar::items()
Возвращает список элементов стандартной панели инструментов.
См. также setItems().
NSToolbar *QMacToolBar::nativeToolbar() const
Возвращает родной объект NSToolbar.
void QMacToolBar::setAllowedItems(QList<QMacToolBarItem *> &allowedItems)
Устанавливает список элементов панели инструментов, отображаемых в меню настройки панели инструментов, в allowedItems.
См. также allowedItems().
void QMacToolBar::setItems(QList<QMacToolBarItem *> &items)
Устанавливает список стандартных элементов панели инструментов items.
См. также items().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmactoolbar.html