Класс QAction
Класс QAction предоставляет абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты. Подробнее...
| Заголовок: | #include <QAction> |
| qmake: | QT += widgets |
| Наследуется от: | QObject |
| Наследует: |
Открытые типы
| Перечисление | ActionEvent { Trigger, Hover } |
| Перечисление | MenuRole { NoRole, TextHeuristicRole, ApplicationSpecificRole, AboutQtRole, ..., QuitRole } |
| Перечисление | Priority { LowPriority, NormalPriority, HighPriority } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Открытые функции
| QAction(QObject *parent = nullptr) | |
| QAction(const QString &text, QObject *parent = nullptr) | |
| QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr) | |
| virtual | ~QAction() |
| QActionGroup * | actionGroup() const |
| void | activate(QAction::ActionEvent event) |
| QList<QGraphicsWidget *> | associatedGraphicsWidgets() const |
| QList<QWidget *> | associatedWidgets() const |
| bool | autoRepeat() const |
| QVariant | data() const |
| QFont | font() const |
| QIcon | icon() const |
| QString | iconText() const |
| bool | isCheckable() const |
| bool | isChecked() const |
| bool | isEnabled() const |
| bool | isIconVisibleInMenu() const |
| bool | isSeparator() const |
| bool | isShortcutVisibleInContextMenu() const |
| bool | isVisible() const |
| QMenu * | menu() const |
| QAction::MenuRole | menuRole() const |
| QWidget * | parentWidget() const |
| QAction::Priority | priority() const |
| void | setActionGroup(QActionGroup *group) |
| void | setAutoRepeat(bool) |
| void | setCheckable(bool) |
| void | setData(const QVariant &userData) |
| void | setFont(const QFont &font) |
| void | setIcon(const QIcon &icon) |
| void | setIconText(const QString &text) |
| void | setIconVisibleInMenu(bool visible) |
| void | setMenu(QMenu *menu) |
| void | setMenuRole(QAction::MenuRole menuRole) |
| void | setPriority(QAction::Priority priority) |
| void | setSeparator(bool b) |
| void | setShortcut(const QKeySequence &shortcut) |
| void | setShortcutContext(Qt::ShortcutContext context) |
| void | setShortcutVisibleInContextMenu(bool show) |
| void | setShortcuts(const QList<QKeySequence> &shortcuts) |
| void | setShortcuts(QKeySequence::StandardKey key) |
| void | setStatusTip(const QString &statusTip) |
| void | setText(const QString &text) |
| void | setToolTip(const QString &tip) |
| void | setWhatsThis(const QString &what) |
| QKeySequence | shortcut() const |
| Qt::ShortcutContext | shortcutContext() const |
| QList<QKeySequence> | shortcuts() const |
| bool | showStatusText(QWidget *widget = nullptr) |
| QString | statusTip() const |
| QString | text() const |
| QString | toolTip() const |
| QString | whatsThis() const |
- 34 public functions inherited from QObject
Public Slots
| void | hover() |
| void | setChecked(bool) |
| void | setDisabled(bool b) |
| void | setEnabled(bool) |
| void | setVisible(bool) |
| void | toggle() |
| void | trigger() |
- 1 public slot inherited from QObject
Сигналы
| void | изменён() |
| void | наведён() |
| void | переключён(bool checked) |
| void | вызван(bool checked = false) |
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | событие(QEvent *e) override |
- 9 защищённых функций унаследованы от QObject
Дополнительные унаследованные члены
- 1 общедоступная переменная унаследована от QObject
- 10 статические общедоступные члены унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
- 2 защищённые переменные унаследованы от QObject
Подробное описание
Класс QAction предоставляет абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты.
Во многих приложениях многие стандартные команды могут быть вызваны через меню, кнопки панели инструментов и сочетания клавиш. Поскольку пользователь ожидает, что каждая команда будет выполнена одинаково независимо от используемого пользовательского интерфейса, полезно представлять каждую команду как действие.
Действия можно добавлять в меню и панели инструментов, и они автоматически будут синхронизироваться. Например, в текстовом редакторе, если пользователь нажмёт кнопку «Жирный» на панели инструментов, пункт меню «Жирный» автоматически будет отмечен.
Действия можно создавать как независимые объекты, но их также можно создавать во время создания меню; класс QMenu содержит служебные функции для создания действий, подходящих для использования в качестве пунктов меню.
Действие QAction может содержать значок, текст меню, сочетание клавиш, текст состояния, текст «Что это?», и всплывающую подсказку. Большинство из них можно установить в конструкторе. Их также можно установить независимо с помощью setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis() и setToolTip(). Для пунктов меню можно установить отдельный шрифт с помощью setFont().
Действия добавляются к виджетам с помощью QWidget::addAction() или QGraphicsWidget::addAction(). Обратите внимание, что действие необходимо добавить в виджет, прежде чем его можно использовать; это также верно, когда сочетание клавиш должно быть глобальным (т.е. Qt::ApplicationShortcut в качестве Qt::ShortcutContext).
После создания действия его следует добавить в соответствующее меню и панель инструментов, а затем подключить к слоту, который выполнит действие. Например:
const QIcon openIcon = QIcon::fromTheme("document-open", QIcon(":/images/open.png"));
QAction *openAct = new QAction(openIcon, tr("&Open..."), this);
openAct->setShortcuts(QKeySequence::Open);
openAct->setStatusTip(tr("Open an existing file"));
connect(openAct, &QAction::triggered, this, &MainWindow::open);
fileMenu->addAction(openAct);
fileToolBar->addAction(openAct); Рекомендуется создавать действия как дочерние элементы окна, в котором они используются. В большинстве случаев действия будут дочерними элементами главного окна приложения.
См. также QMenu, QToolBar и Пример приложения.
Документация по типам членов
перечисление QAction::ActionEvent
Этот тип перечисления используется при вызове QAction::activate()
| Постоянная | Значение | Описание |
|---|---|---|
QAction::Trigger |
0 |
это заставит сигнал QAction::triggered() быть испущенным. |
QAction::Hover |
1 |
это заставит сигнал QAction::hovered() быть испущенным. |
перечисление QAction::MenuRole
Это перечисление описывает, как действие должно быть перемещено в меню приложения на macOS.
| Постоянная | Значение | Описание |
|---|---|---|
QAction::NoRole |
0 |
Это действие не должно быть помещено в меню приложения |
QAction::TextHeuristicRole |
1 |
Это действие должно быть помещено в меню приложения на основе текста действия, как описано в документации QMenuBar. |
QAction::ApplicationSpecificRole |
2 |
Это действие должно быть помещено в меню приложения со специфичной для приложения ролью |
QAction::AboutQtRole |
3 |
Это действие обрабатывает пункт меню «О Qt». |
QAction::AboutRole |
4 |
Это действие должно быть размещено там, где находится пункт меню «О» в меню приложения. Текст пункта меню будет установлен как «О <название приложения>». Название приложения извлекается из файла Info.plist в пакете приложения (см. Qt для macOS — Развёртывание). |
QAction::PreferencesRole |
5 |
Это действие должно быть помещено туда, где находится пункт меню «Настройки…» в меню приложения. |
QAction::QuitRole |
6 |
Это действие должно быть помещено туда, где находится пункт меню «Выход» в меню приложения. |
Установка этого значения имеет эффект только для элементов, которые находятся непосредственно в меню панели меню, а не в подменю этих меню. Например, если у вас есть меню «Файл» в вашей панели меню и меню «Файл» имеет подменю, установка MenuRole для действий в этом подменю не оказывает никакого эффекта. Они никогда не будут перемещены.
перечисление QAction::Priority
Это перечисление определяет приоритеты действий в пользовательском интерфейсе.
| Постоянная | Значение | Описание |
|---|---|---|
QAction::LowPriority |
0 |
Действие не должно иметь приоритет в пользовательском интерфейсе. |
QAction::NormalPriority |
128 |
|
QAction::HighPriority |
256 |
Действие должно иметь приоритет в пользовательском интерфейсе. |
Это перечисление было введено или изменено в Qt 4.6.
См. также priority.
END_OF_DOCUMENT_MARKERДокументация по свойствам
autoRepeat : bool
Это свойство определяет, может ли действие автоматически повторяться.
Если значение true, действие будет автоматически повторяться при удержании комбинации клавиш, при условии, что автоматическое повторение клавиш включено в системе. Значение по умолчанию — true.
Это свойство было добавлено в Qt 4.2.
Функции доступа:
| bool | autoRepeat() const |
| void | setAutoRepeat(bool) |
Сигнал уведомления:
| void | changed() |
checkable : bool
Это свойство определяет, является ли действие флажком.
Флажок — это действие, имеющее состояние «включено/выключено». Например, в текстовом процессоре кнопка «Полужирный» на панели инструментов может быть либо включена, либо выключена. Действие, не являющееся переключателем, является командным действием; командное действие просто выполняется, например, сохранение файла. По умолчанию это свойство имеет значение false.
В некоторых ситуациях состояние одного переключателя должно зависеть от состояния других. Например, переключатели «Выровнять по левому краю», «По центру» и «Выровнять по правому краю» являются взаимоисключающими. Для достижения взаимоисключающего переключения добавьте соответствующие переключатели в QActionGroup со свойством QActionGroup::exclusive, установленным в true.
Функции доступа:
| bool | isCheckable() const |
| void | setCheckable(bool) |
Сигнал уведомления:
| void | changed() |
См. также QAction::setChecked().
checked : bool
Это свойство определяет, установлен ли флажок действия.
Только флажки могут быть установлены. По умолчанию это значение false (флажок не установлен).
Примечание: сигналом уведомления для этого свойства является toggled(). Поскольку переключение QAction изменяет его состояние, оно также будет генерировать сигнал changed().
Функции доступа:
| bool | isChecked() const |
| void | setChecked(bool) |
Сигнал уведомления:
| void | toggled(bool checked) |
См. также checkable и toggled().
enabled : bool
Это свойство определяет, включено ли действие.
Отключенные действия не могут быть выбраны пользователем. Они не исчезают из меню или панелей инструментов, но отображаются таким образом, который указывает на их недоступность. Например, они могут отображаться только оттенками серого.
Что это? справка по отключенным действиям по-прежнему доступна, при условии, что установлено свойство QAction::whatsThis.
Действие будет отключено, когда все виджеты, к которым оно добавлено (с помощью QWidget::addAction()), отключены или не видны. Когда действие отключено, его невозможно активировать с помощью сочетания клавиш.
По умолчанию это свойство имеет значение true (действия включены).
Функции доступа:
| bool | isEnabled() const |
| void | setEnabled(bool) |
Сигнал уведомления:
| void | changed() |
См. также text.
font : QFont
Это свойство хранит шрифт действия.
Свойство шрифта используется для отрисовки текста, установленного в QAction. Шрифт можно рассматривать как подсказку, так как он не будет использоваться во всех случаях в зависимости от приложения и стиля.
По умолчанию это свойство содержит шрифт по умолчанию приложения.
Функции доступа:
| QFont | font() const |
| void | setFont(const QFont &font) |
Сигнал уведомления:
| void | changed() |
См. также QAction::setText() и QStyle.
icon : QIcon
Это свойство хранит значок действия.
На панелях инструментов значок используется в качестве значка кнопки инструмента; в меню он отображается слева от текста меню. Значка по умолчанию нет.
Если в эту функцию передается нулевой значок (QIcon::isNull()), значок действия очищается.
Функции доступа:
| QIcon | icon() const |
| void | setIcon(const QIcon &icon) |
Сигнал уведомления:
| void | changed() |
iconText : QString
Это свойство хранит описательный текст значка действия.
Если QToolBar::toolButtonStyle установлено в значение, позволяющее отображать текст, текст, определенный в этом свойстве, отображается в качестве метки на соответствующей кнопке инструмента.
Он также служит текстом по умолчанию в меню и подсказках, если действие не было определено с помощью setText() или setToolTip(), и также будет использоваться в кнопках панели инструментов, если значок не был определен с помощью setIcon().
Если текст значка не установлен явно, для текста значка будет использоваться обычный текст действия.
По умолчанию это свойство содержит пустую строку.
Функции доступа:
| QString | iconText() const |
| void | setIconText(const QString &text) |
Сигнал уведомления:
| void | changed() |
См. также setToolTip() и setStatusTip().
iconVisibleInMenu : bool
Это свойство определяет, следует ли отображать значок действия в меню.
В некоторых приложениях может иметь смысл использовать действия со значками на панели инструментов, но не в меню. Если значение true, значок (если он допустим) отображается в меню, а если false, то он не отображается.
По умолчанию используется значение атрибута Qt::AA_DontShowIconsInMenus для приложения. Явная установка этого свойства переопределяет наличие (или отсутствие) атрибута.
Например:
QApplication app(argc, argv); app.setAttribute(Qt::AA_DontShowIconsInMenus); // Icons are *no longer shown* in menus // ... QAction *myAction = new QAction(); // ... myAction->setIcon(SomeIcon); myAction->setIconVisibleInMenu(true); // Icon *will* be shown in menus for *this* action.
Это свойство было добавлено в Qt 4.4.
Функции доступа:
| bool | isIconVisibleInMenu() const |
| void | setIconVisibleInMenu(bool visible) |
Сигнал уведомления:
| void | changed() |
См. также QAction::icon и QCoreApplication::setAttribute().
menuRole : MenuRole
Это свойство хранит роль действия в меню.
Это указывает, какую роль выполняет действие в меню приложения на macOS. По умолчанию все действия имеют TextHeuristicRole, что означает, что действие добавляется на основе его текста (см. QMenuBar для получения дополнительной информации).
Роль меню можно изменить только до того, как действия будут помещены в строку меню в macOS (обычно непосредственно перед отображением первого окна приложения).
Это свойство было введено в Qt 4.2.
Функции доступа:
| QAction::MenuRole | menuRole() const |
| void | setMenuRole(QAction::MenuRole menuRole) |
Сигнал уведомления:
| void | changed() |
priority : Priority
Это свойство содержит приоритет действия в пользовательском интерфейсе.
Это свойство может быть установлено для указания того, как должно быть задано приоритет действия в пользовательском интерфейсе.
Например, когда панели инструментов имеют режим Qt::ToolButtonTextBesideIcon, действия с LowPriority не будут отображать текстовые метки.
Это свойство было введено в Qt 4.6.
Функции доступа:
| QAction::Priority | priority() const |
| void | setPriority(QAction::Priority priority) |
shortcut : QKeySequence
Это свойство содержит основную комбинацию клавиш действия.
Допустимые коды клавиш для этого свойства можно найти в Qt::Key и Qt::Modifier. Нет комбинации клавиш по умолчанию.
Функции доступа:
| QKeySequence | shortcut() const |
| void | setShortcut(const QKeySequence &shortcut) |
Сигнал уведомления:
| void | changed() |
shortcutContext : Qt::ShortcutContext
Это свойство содержит контекст для комбинации клавиш действия.
Допустимые значения для этого свойства можно найти в Qt::ShortcutContext. Значение по умолчанию — Qt::WindowShortcut.
Функции доступа:
| Qt::ShortcutContext | shortcutContext() const |
| void | setShortcutContext(Qt::ShortcutContext context) |
Сигнал уведомления:
| void | changed() |
shortcutVisibleInContextMenu : bool
Это свойство содержит значение, определяющее, следует ли отображать комбинацию клавиш действия в контекстном меню.
В некоторых приложениях может иметь смысл отображать действия с комбинациями клавиш в контекстных меню. Если значение true, комбинация клавиш (если она существует) отображается при отображении действия через контекстное меню; в противном случае она не отображается.
По умолчанию значение соответствует значению атрибута Qt::AA_DontShowShortcutsInContextMenus для приложения, а в противном случае — представлению подсказки стиля виджета. Явное задание этого свойства переопределяет наличие (или отсутствие) атрибута.
Это свойство было введено в Qt 5.10.
Функции доступа:
| bool | isShortcutVisibleInContextMenu() const |
| void | setShortcutVisibleInContextMenu(bool show) |
Сигнал уведомления:
| void | changed() |
См. такжеQAction::shortcut и QCoreApplication::setAttribute().
statusTip : QString
Это свойство содержит подсказку состояния действия.
Подсказка состояния отображается во всех строках состояния, предоставляемых виджетом верхнего уровня действия.
По умолчанию это свойство содержит пустую строку.
Функции доступа:
| QString | statusTip() const |
| void | setStatusTip(const QString &statusTip) |
Сигнал уведомления:
| void | changed() |
См. также setToolTip() и showStatusText().
text : QString
Это свойство содержит описательный текст действия.
Если действие добавляется в меню, элемент меню будет состоять из значка (если он есть), текста и комбинации клавиш (если она есть). Если текст не явно задан в конструкторе или с помощью setText(), в качестве текста будет использоваться текстовое описание значка действия. Текста по умолчанию нет.
Функции доступа:
| QString | text() const |
| void | setText(const QString &text) |
Сигнал уведомления:
| void | changed() |
См. также iconText.
toolTip : QString
Это свойство содержит всплывающую подсказку действия.
Этот текст используется для всплывающей подсказки. Если всплывающая подсказка не задана, используется текст действия.
По умолчанию это свойство содержит текст действия.
Функции доступа:
| QString | toolTip() const |
| void | setToolTip(const QString &tip) |
Сигнал уведомления:
| void | changed() |
См. также setStatusTip() и setShortcut().
visible : bool
Это свойство содержит значение, определяющее, может ли действие быть видно (например, в меню и на панелях инструментов).
Если visible равно true, действие отображается (например, в меню и на панелях инструментов) и может быть выбрано пользователем; если visible равно false, действие не отображается и не может быть выбрано пользователем.
Действия, которые не видны, не серого цвета; они вообще не отображаются.
По умолчанию это свойство равно true (действия отображаются).
Функции доступа:
| bool | isVisible() const |
| void | setVisible(bool) |
Сигнал уведомления:
| void | changed() |
whatsThis : QString
Это свойство содержит текст справки "Что это?".
Текст "Что это?" используется для краткого описания действия. Текст может содержать форматированный текст. Текста "Что это?" по умолчанию нет.
Функции доступа:
| QString | whatsThis() const |
| void | setWhatsThis(const QString &what) |
Сигнал уведомления:
| void | changed() |
См. также QWhatsThis.
Документация по членам-функциям
QAction::QAction(QObject *parent = nullptr)
Создаёт действие с parent. Если parent является группой действий, действие будет автоматически добавлено в группу.
Примечание: Аргумент parent является необязательным начиная с Qt 5.7.
QAction::QAction(const QString &text, QObject *parent = nullptr)
Создаёт действие с некоторым text и parent. Если parent является группой действий, действие будет автоматически добавлено в группу.
Действие использует упрощённую версию text (например, "&Вариант меню..." превращается в "Вариант меню") в качестве описательного текста для кнопок инструментов. Вы можете переопределить это, задав конкретное описание с помощью setText(). Тот же текст будет использован для всплывающих подсказок, если вы не укажете другой текст с помощью setToolTip().
QAction::QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)
Создаёт действие с icon, некоторым text и parent. Если parent является группой действий, действие будет автоматически добавлено в группу.
Действие использует упрощённую версию text (например, "&Вариант меню..." превращается в "Вариант меню") в качестве описательного текста для кнопок инструментов. Вы можете переопределить это, задав конкретное описание с помощью setText(). Тот же текст будет использован для всплывающих подсказок, если вы не укажете другой текст с помощью setToolTip().
[virtual] QAction::~QAction()
Уничтожает объект и освобождает выделенные ресурсы.
QActionGroup *QAction::actionGroup() const
Возвращает группу действий для данного действия. Если действие не управляется группой действий, возвращается 0.
См. также QActionGroup и QAction::setActionGroup().
void QAction::activate(QAction::ActionEvent event)
Отправляет соответствующие сигналы для event типа ActionEvent.
Элементы управления на основе действий используют этот API для вызова сигнала QAction, а также для отправки собственных сигналов.
QList<QGraphicsWidget *> QAction::associatedGraphicsWidgets() const
Возвращает список виджетов, к которым добавлено это действие.
Функция была введена в Qt 4.5.
См. также QWidget::addAction() и associatedWidgets().
QList<QWidget *> QAction::associatedWidgets() const
Возвращает список виджетов, к которым добавлено это действие.
Функция была введена в Qt 4.2.
См. также QWidget::addAction() и associatedGraphicsWidgets().
[signal] void QAction::changed()
Этот сигнал испускается, когда действие изменилось. Если вас интересуют только действия в заданном виджете, вы можете следить за QWidget::actionEvent(), отправленным с QEvent::ActionChanged.
Примечание: Сигнал уведомления для свойства autoRepeat. Сигнал уведомления для свойства checkable. Сигнал уведомления для свойства enabled. Сигнал уведомления для свойства font. Сигнал уведомления для свойства icon. Сигнал уведомления для свойства iconText. Сигнал уведомления для свойства iconVisibleInMenu. Сигнал уведомления для свойства menuRole. Сигнал уведомления для свойства shortcut. Сигнал уведомления для свойства shortcutContext. Сигнал уведомления для свойства shortcutVisibleInContextMenu. Сигнал уведомления для свойства statusTip. Сигнал уведомления для свойства text. Сигнал уведомления для свойства toolTip. Сигнал уведомления для свойства visible. Сигнал уведомления для свойства whatsThis.
См. также QWidget::actionEvent().
QVariant QAction::data() const
Возвращает пользовательские данные, установленные в QAction::setData.
См. также setData().
[override virtual protected] bool QAction::event(QEvent *e)
Переопределено из QObject::event().
[slot] void QAction::hover()
Это вспомогательный слот, вызывающий activate(Hover).
[signal] void QAction::hovered()
Этот сигнал испускается, когда действие выделено пользователем; например, когда пользователь останавливает курсор над пунктом меню, кнопкой на панели инструментов или нажимает комбинацию клавиш-сочетаний действия.
См. также QAction::activate().
bool QAction::isSeparator() const
Возвращает true если это действие - разделитель; в противном случае возвращает false.
См. также QAction::setSeparator().
QMenu *QAction::menu() const
Возвращает меню, содержащееся в этом действии. Действия, содержащие меню, могут использоваться для создания пунктов меню с подменю или вставки в панели инструментов для создания кнопок с всплывающими меню.
См. также setMenu() и QMenu::addAction().
QWidget *QAction::parentWidget() const
Возвращает родительский виджет.
void QAction::setActionGroup(QActionGroup *group)
Устанавливает эту группу действий для group. Действие будет автоматически добавлено в список действий группы.
Действия в группе будут взаимоисключающими.
См. также QActionGroup и QAction::actionGroup().
void QAction::setData(const QVariant &userData)
Устанавливает внутренние данные действия на заданные userData.
См. также data().
[slot] void QAction::setDisabled(bool b)
Это вспомогательная функция для свойства enabled, которая полезна для подключений сигналов-слотов. Если b истинно, действие отключается; в противном случае оно включается.
void QAction::setMenu(QMenu *menu)
Устанавливает меню, содержащееся в данном действии, на указанное menu.
См. также menu().
void QAction::setSeparator(bool b)
Если b истинно, это действие будет рассматриваться как разделитель.
Как представлен разделитель, зависит от виджета, в который он вставлен. В большинстве случаев текст, подменю и значок игнорируются для действий-разделителей.
См. также QAction::isSeparator().
void QAction::setShortcuts(const QList<QKeySequence> &shortcuts)
Устанавливает shortcuts в качестве списка сочетаний клавиш, которые запускают действие. Первый элемент списка - это основное сочетание клавиш.
Функция была введена в Qt 4.2.
См. также shortcuts() и shortcut.
void QAction::setShortcuts(QKeySequence::StandardKey key)
Устанавливает зависимый от платформы список сочетаний клавиш на основе key. Результат вызова этой функции зависит от текущей платформы. Обратите внимание, что это действие может назначить более одного сочетания клавиш. Если требуется только основное сочетание клавиш, используйте setShortcut вместо этого.
Функция была введена в Qt 4.2.
См. также QKeySequence::keyBindings().
QKeySequence QAction::shortcut() const
Возвращает основное сочетание клавиш.
Примечание: Функция-получатель для свойства shortcut.
См. также setShortcuts().
QList<QKeySequence> QAction::shortcuts() const
Возвращает список сочетаний клавиш, где основное сочетание клавиш является первым элементом списка.
Функция была введена в Qt 4.2.
См. также setShortcuts().
bool QAction::showStatusText(QWidget *widget = nullptr)
Обновляет соответствующую строку состояния для указанного виджета widget, отправив QStatusTipEvent его родительскому виджету. Возвращает true, если событие было отправлено; в противном случае возвращает false.
Если указан null-виджет, событие отправляется родителю действия.
См. также statusTip.
[slot] void QAction::toggle()
Это вспомогательная функция для свойства checked. Подключитесь к ней, чтобы изменить состояние выделения на противоположное.
[signal] void QAction::toggled(bool checked)
Этот сигнал излучается всякий раз, когда изменяется состояние действия с возможностью выбора по свойству isChecked(). Это может быть результатом взаимодействия пользователя или вызова setChecked(). Так как setChecked() изменяет QAction, он также излучает changed() помимо toggled().
checked имеет значение true, если действие выбрано, или false, если действие не выбрано.
Примечание: Сигнал-уведомление для свойства checked.
См. также QAction::activate(), QAction::triggered(), и checked.
[slot] void QAction::trigger()
Это вспомогательный слот, который вызывает activate(Trigger).
[signal] void QAction::triggered(bool checked = false)
Этот сигнал излучается, когда действие активируется пользователем; например, когда пользователь нажимает пункт меню, кнопку на панели инструментов или комбинацию клавиш для действия, или когда был вызван trigger(). Отметим, что он не излучается при вызове setChecked() или toggle().
Если действие имеет возможность выбора, checked имеет значение true, если действие выбрано, или false, если действие не выбрано.
См. также QAction::activate(), QAction::toggled(), и checked.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qaction.html