Класс 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) |
- 31 открытая функция унаследованная от 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 с указанным identifier и 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)
Прикрепляет панель инструментов к 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/archives/qt-5.6/qmactoolbar.html