Класс QAction
Класс QAction предоставляет абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты. Подробнее...
| Заголовок: | #include <QAction> |
| qmake: | QT += widgets |
| Наследуется от: | QObject |
| Наследует: |
Открытые типы
| Перечисление | ActionEvent { Trigger, Hover } |
| Перечисление | MenuRole { NoRole, TextHeuristicRole, ApplicationSpecificRole, AboutQtRole, ..., QuitRole } |
| Перечисление | Priority { LowPriority, NormalPriority, HighPriority } |
Свойства
|
|
Открытые функции
| QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr) | |
| QAction(const QString &text, QObject *parent = nullptr) | |
| QAction(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 |
Public Slots
| void | hover() |
| void | setChecked(bool) |
| void | setDisabled(bool b) |
| void | setEnabled(bool) |
| void | setVisible(bool) |
| void | toggle() |
| void | trigger() |
Signals
| void | изменилось() |
| void | отображеноНаведении() |
| void | переключено(bool checked) |
| void | сработало(bool checked = false) |
Реализованные защищённые функции
| virtual bool | событие(QEvent *e) override |
Подробное описание
Во многих приложениях многие распространённые команды могут быть вызваны через меню, кнопки панели инструментов и сочетания клавиш. Поскольку пользователь ожидает, что каждая команда будет выполняться одинаково независимо от используемого пользовательского интерфейса, полезно представлять каждую команду как действие.
Действия могут быть добавлены в меню и панели инструментов и будут автоматически синхронизироваться. Например, в текстовом редакторе, если пользователь нажмёт кнопку «Жирный» на панели инструментов, элемент меню «Жирный» будет автоматически отмечен.
Действия могут создаваться как независимые объекты, но они также могут быть созданы во время построения меню; класс QMenu содержит удобные функции для создания действий, подходящих для использования в качестве пунктов меню.
Объект QAction может содержать значок, текст меню, сочетание клавиш, текст состояния, текст «Что это?», и всплывающую подсказку. Большинство из них могут быть заданы в конструкторе. Они также могут быть заданы независимо с помощью setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis(), и setToolTip(). Для пунктов меню можно задать отдельный шрифт с помощью setFont().
Действия добавляются к виджетам с помощью QWidget::addAction() или QGraphicsWidget::addAction(). Обратите внимание, что действие должно быть добавлено к виджету перед его использованием; это также верно, когда сочетание клавиш должно быть глобальным (т. е. Qt::ApplicationShortcut как Qt::ShortcutContext).
После создания действия QAction его следует добавить в соответствующее меню и панель инструментов, а затем подключить к слоту, который выполнит действие. Например:
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(const QIcon &icon, const QString &text, QObject *parent = nullptr)
Создаёт действие с иконкой, некоторым текстом и родителем. Если родитель является группой действий, действие будет автоматически вставлено в группу.
Действие использует упрощённую версию текста (например, «&Вариант меню…» становится «Вариант меню») в качестве описательного текста для кнопок инструментов. Вы можете переопределить это, задав конкретное описание с помощью setText(). Тот же текст будет использоваться для всплывающих подсказок, если вы не укажете другой текст с помощью setToolTip().
QAction::QAction(const QString &text, QObject *parent = nullptr)
Создаёт действие с некоторым текстом и родителем. Если родитель является группой действий, действие будет автоматически вставлено в группу.
Действие использует упрощённую версию текста (например, «&Вариант меню…» становится «Вариант меню») в качестве описательного текста для кнопок инструментов. Вы можете переопределить это, задав конкретное описание с помощью setText(). Тот же текст будет использоваться для всплывающих подсказок, если вы не укажете другой текст с помощью setToolTip().
QAction::QAction(QObject *parent = nullptr)
Создаёт действие с родителем. Если родитель является группой действий, действие будет автоматически вставлено в группу.
Примечание: Аргумент parent является необязательным начиная с Qt 5.7.
[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().
[slot] void QAction::hover()
Это вспомогательный слот, вызывающий activate(Hover).
[signal] void QAction::hovered()
Этот сигнал испускается, когда действие выделяется пользователем; например, когда пользователь останавливает курсор над элементом меню, кнопкой на панели инструментов или нажимает комбинацию клавиш быстрого вызова действия.
См. также QAction::activate().
[slot] void QAction::setDisabled(bool b)
Это вспомогательная функция для свойства enabled, которая полезна для соединений сигналов—слотов. Если b истинно, действие отключается; в противном случае — включается.
[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.
[virtual] QAction::~QAction()
Удаляет объект и освобождает выделенные ресурсы.
QActionGroup *QAction::actionGroup() const
Возвращает группу действий для этого действия. Если ни одна группа действий не управляет этим действием, возвращается 0.
См. также QActionGroup и QAction::setActionGroup().
void QAction::activate(QAction::ActionEvent event)
Отправляет соответствующие сигналы для ActionEvent event.
Виджеты на основе действий используют этот API, чтобы заставить QAction испускать сигналы, а также испускать свои собственные.
QList<QGraphicsWidget *> QAction::associatedGraphicsWidgets() const
Возвращает список виджетов, к которым было добавлено это действие.
Эта функция была добавлена в Qt 4.5.
См. также QWidget::addAction() и associatedWidgets().
QList<QWidget *> QAction::associatedWidgets() const
Возвращает список виджетов, к которым было добавлено это действие.
Эта функция была добавлена в Qt 4.2.
См. также QWidget::addAction() и associatedGraphicsWidgets().
QVariant QAction::data() const
Возвращает пользовательские данные, заданные в QAction::setData.
См. также setData().
[override virtual protected] bool QAction::event(QEvent *e)
Переопределяет: QObject::event(QEvent *e).
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().
void QAction::setMenu(QMenu *menu)
Устанавливает меню, содержащееся в этом действии, на указанное menu.
См. также menu().
void QAction::setSeparator(bool b)
Если b истинно, это действие будет рассматриваться как разделитель.
Способ представления разделителя зависит от виджета, в который он вставлен. В большинстве случаев текст, подменю и значок будут игнорироваться для действий-разделителей.
См. также QAction::isSeparator().
END_OF_DOCUMENT_MARKERvoid 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 родительскому элементу widget. Возвращает true, если событие было отправлено; в противном случае возвращает false.
Если указан нулевой widget, событие отправляется родителю действия.
См. также statusTip.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qaction.html