이 페이지에서

QAction Class

QAction 클래스는 다양한 사용자 인터페이스 구성 요소에 추가할 수 있는 사용자 명령에 대한 추상화를 제공합니다. 더 보기...

헤더: #include <QAction>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
다음부터: Qt 6.0
상속받음: QObject
상속 대상:

QWidgetAction

공개 유형

enum ActionEvent { Trigger, Hover }
enum MenuRole { NoRole, TextHeuristicRole, ApplicationSpecificRole, AboutQtRole, AboutRole, …, QuitRole }
enum Priority { LowPriority, NormalPriority, HighPriority }

속성

공개 함수

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)
(since 6.0) QList<QObject *> associatedObjects() 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
QAction::Priority priority() const
void setActionGroup(QActionGroup *group)
void setAutoRepeat(bool)
void setCheckable(bool)
void setData(const QVariant &data)
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(QKeySequence::StandardKey key)
void setShortcuts(const QList<QKeySequence> &shortcuts)
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(QObject *object = nullptr)
QString statusTip() const
QString text() const
QString toolTip() const
QString whatsThis() const

공개 슬롯

void hover()
void resetEnabled()
void setChecked(bool)
void setDisabled(bool b)
void setEnabled(bool)
void setVisible(bool)
void toggle()
void trigger()

신호

void changed()
void checkableChanged(bool checkable)
void enabledChanged(bool enabled)
void hovered()
void toggled(bool checked)
void triggered(bool checked = false)
void visibleChanged()

재구현된 보호 함수

virtual bool event(QEvent *e) override

상세 설명

애플리케이션에서는 메뉴, 도구 모음 버튼 및 키보드 단축키를 통해 많은 일반적인 명령을 호출할 수 있습니다. 사용자는 사용되는 사용자 인터페이스와 관계없이 각 명령이 동일한 방식으로 실행되기를 기대하므로, 각 명령을 액션으로 표현하는 것이 유용합니다.

액션은 메뉴나 툴바와 같은 사용자 인터페이스 요소에 추가할 수 있으며, UI를 자동으로 동기화해 줍니다. 예를 들어, 워드 프로세서에서 사용자가 툴바의 ‘굵게’ 버튼을 누르면 ‘굵게’ 메뉴 항목이 자동으로 선택됩니다.

QAction에는 아이콘, 설명 텍스트, 아이콘 텍스트, 키보드 단축키, 상태 텍스트, “이건 뭐죠?” 텍스트 및 툴팁이 포함될 수 있습니다. 모든 속성은 setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis() 및 setToolTip()를 사용하여 독립적으로 설정할 수 있습니다. 가장 중요한 두 가지 속성인 아이콘과 텍스트도 생성자에서 설정할 수 있습니다. ` setFont()`를 사용하여 개별 글꼴을 설정할 수 있으며, 예를 들어 메뉴에서 해당 액션을 메뉴 항목으로 표시할 때 이 설정이 반영됩니다.

액션은 사용되는 창의 자식 요소로 생성하는 것을 권장합니다. 대부분의 경우 액션은 애플리케이션의 메인 창의 자식 요소가 됩니다.

위젯 애플리케이션에서의 QAction

QAction이 생성되면 해당 메뉴와 툴바에 추가한 다음, 해당 액션을 수행할 슬롯에 연결해야 합니다.

액션은 ` QWidget::addAction()` 또는 ` QGraphicsWidget::addAction()`을 사용하여 위젯에 추가됩니다. 액션은 사용하기 전에 반드시 위젯에 추가되어야 한다는 점에 유의하십시오. 이는 단축키가 전역(예: ` Qt::ApplicationShortcut `을 ` Qt::ShortcutContext`로 설정)이어야 하는 경우에도 마찬가지입니다.

액션은 독립적인 객체로 생성될 수 있습니다. 하지만 메뉴 생성 과정에서 생성될 수도 있습니다. QMenu 클래스에는 메뉴 항목으로 사용하기에 적합한 액션을 생성하는 편리한 함수들이 포함되어 있습니다.

QMenu 및 QToolBar도 참조하십시오 .

멤버 유형 문서

enum QAction::ActionEvent

이 열거형 타입은 ` QAction::activate()`를 호출할 때 사용됩니다.

상수값설명
QAction::Trigger0이 경우 QAction::triggered() 신호가 발산됩니다.
QAction::Hover1이 경우 QAction::hovered() 신호가 발산됩니다.

이 열거형은 macOS에서 특정 동작을 애플리케이션 메뉴로 이동시키는 방법을 정의합니다.

상수값설명
QAction::NoRole0이 액션은 애플리케이션 메뉴에 추가되어서는 안 됩니다.
QAction::TextHeuristicRole1이 액션은 QMenuBar 문서에 설명된 대로 액션의 텍스트를 기준으로 애플리케이션 메뉴에 배치되어야 합니다.
QAction::ApplicationSpecificRole2이 액션은 애플리케이션별 역할을 지정하여 애플리케이션 메뉴에 포함되어야 합니다
QAction::AboutQtRole3이 액션은 "About Qt" 메뉴 항목을 처리합니다.
QAction::AboutRole4이 액션은 애플리케이션 메뉴의 “정보(About)” 메뉴 항목이 있는 위치에 배치되어야 합니다. 메뉴 항목의 텍스트는 “<애플리케이션 이름> 정보(About <APPLICATION name>)”로 설정됩니다. 애플리케이션 이름은 애플리케이션 번들에 포함된 Info.plist 파일에서 가져옵니다( Qt for macOS - 배포 참조).
QAction::PreferencesRole5이 액션은 애플리케이션 메뉴의 “환경 설정...” 메뉴 항목이 있는 위치에 배치되어야 합니다.
QAction::QuitRole6이 액션은 애플리케이션 메뉴의 “종료” 메뉴 항목이 있는 위치에 배치되어야 합니다.

이 값을 설정해도 메뉴 막대의 직접 메뉴에 있는 항목에만 효과가 있으며, 해당 메뉴의 하위 메뉴에는 적용되지 않습니다. 예를 들어, 메뉴 막대에 ‘파일’ 메뉴가 있고 이 메뉴에 하위 메뉴가 있는 경우, 해당 하위 메뉴 내 작업에 대해 MenuRole을 설정해도 아무런 효과가 없습니다. 해당 작업들은 절대 이동되지 않습니다.

enum QAction::Priority

이 열거형은 사용자 인터페이스에서 작업의 우선순위를 정의합니다.

상수값설명
QAction::LowPriority0사용자 인터페이스에서 이 작업에 우선순위를 부여해서는 안 됩니다.
QAction::NormalPriority128 
QAction::HighPriority256이 작업은 사용자 인터페이스에서 우선순위가 높아야 합니다.

참조: priority.

속성 설명서

autoRepeat : bool

이 속성은 해당 동작이 자동 반복될 수 있는지 여부를 나타냅니다.

true인 경우, 시스템에서 키보드 자동 반복 기능이 활성화되어 있다면 키보드 단축키 조합을 길게 누르고 있을 때 해당 작업이 자동으로 반복됩니다. 기본값은 true입니다.

액세스 함수:

bool autoRepeat() const
void setAutoRepeat(bool)

알림 신호:

void changed()

checkable : bool

이 속성은 해당 동작이 토글 동작인지 여부를 나타냅니다.

토글 가능한 액션이란 켜짐/꺼짐 상태를 갖는 액션을 말합니다. 예를 들어, 워드 프로세서에서 굵게(Bold) 도구 모음 버튼은 켜져 있거나 꺼져 있을 수 있습니다. 토글 액션이 아닌 액션은 명령 액션이며, 명령 액션은 단순히 실행되는 액션입니다(예: 파일 저장). 기본적으로 이 속성의 값은 ' false'입니다.

어떤 상황에서는 한 토글 동작의 상태가 다른 토글 동작의 상태에 따라 달라져야 합니다. 예를 들어, “왼쪽 정렬”, “중앙 정렬” 및 “오른쪽 정렬” 토글 액션은 서로 배타적입니다. 배타적인 토글 기능을 구현하려면, QActionGroup::exclusive 속성을 true로 설정한 QActionGroup 에 관련 토글 액션을 추가하십시오.

액세스 함수:

bool isCheckable() const
void setCheckable(bool)

Notifier 신호:

void checkableChanged(bool checkable)

setChecked()도 참조하십시오 .

checked : bool

이 속성은 해당 항목이 선택되어 있는지 여부를 나타냅니다.

선택 가능한 액션만 선택 상태로 설정할 수 있습니다. 기본적으로 이 값은 false이며(액션은 선택 해제 상태입니다).

참고: 이 속성의 알림신호는 ` toggled()`입니다. ` QAction `의 상태를 전환하면 상태가 변경되므로, ` changed()` 신호도 발송됩니다.

액세스 함수:

bool isChecked() const
void setChecked(bool)

알림 신호:

void toggled(bool checked)

checkable 및 toggled()도 참조하십시오 .

enabled : bool

이 속성은 해당 동작이 활성화되어 있는지 여부를 나타냅니다.

사용자는 비활성화된 작업을 선택할 수 없습니다. 이러한 작업은 메뉴나 도구 모음에서 사라지지는 않지만, 사용할 수 없음을 나타내는 방식으로 표시됩니다. 예를 들어, 회색 음영만 사용하여 표시될 수 있습니다.

What's This? QAction::whatsThis 속성이 설정되어 있는 경우, 비활성화된 작업에 대한 도움말은 여전히 사용할 수 있습니다.

QWidget::addAction()을 통해 추가된 모든 위젯이 비활성화되었거나 보이지 않을 경우, 해당 동작은 비활성화됩니다. 동작이 비활성화된 상태에서는 단축키를 통해 해당 동작을 실행할 수 없습니다.

기본적으로 이 속성은 true (액션이 활성화된 상태)입니다.

액세스 함수:

bool isEnabled() const
void setEnabled(bool)
void resetEnabled()

Notifier 신호:

void enabledChanged(bool enabled)

text도 참조하십시오 .

font : QFont

이 속성은 액션의 글꼴을 지정합니다.

font 속성은 QAction 에 설정된 텍스트를 렌더링하는 데 사용됩니다. 이 폰트는 애플리케이션과 스타일에 따라 모든 경우에 참조되지는 않으므로 일종의 참고 정보로 간주할 수 있습니다.

기본적으로 이 속성에는 애플리케이션의 기본 글꼴이 포함됩니다.

액세스 함수:

QFont font() const
void setFont(const QFont &font)

알림 신호:

void changed()

setText()도 참조하십시오 .

icon : QIcon

이 속성은 액션의 아이콘을 저장합니다.

도구 모음에서는 이 아이콘이 도구 버튼 아이콘으로 사용되며, 메뉴에서는 ` QAction::iconVisibleInMenu `가 ` true`를 반환하는 경우에만 메뉴 텍스트의 왼쪽에 표시됩니다.

기본 아이콘은 없습니다.

이 함수에 null 아이콘(QIcon::isNull())이 전달되면, 액션의 아이콘이 지워집니다.

액세스 함수:

QIcon icon() const
void setIcon(const QIcon &icon)

Notifier 신호:

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.

액세스 함수:

bool isIconVisibleInMenu() const
void setIconVisibleInMenu(bool visible)

Notifier 신호:

void changed()

icon 및 QCoreApplication::setAttribute()도 참조하십시오 .

이 속성은 액션의 메뉴 역할을 나타냅니다.

이는 macOS의 애플리케이션 메뉴에서 해당 액션이 어떤 역할을 수행하는지 나타냅니다. 기본적으로 모든 액션은 ' TextHeuristicRole'을 가지며, 이는 액션이 텍스트를 기반으로 메뉴에 추가됨을 의미합니다(자세한 내용은 QMenuBar 참조).

메뉴 역할은 macOS에서 액션이 메뉴 막대에 추가되기 전(일반적으로 첫 번째 애플리케이션 창이 표시되기 직전)에만 변경할 수 있습니다.

액세스 함수:

QAction::MenuRole menuRole() const
void setMenuRole(QAction::MenuRole menuRole)

알림 신호:

void changed()

priority : Priority

이 속성은 사용자 인터페이스에서 해당 작업의 우선순위를 지정합니다.

이 속성을 설정하여 사용자 인터페이스에서 해당 동작의 우선 순위를 지정할 수 있습니다.

예를 들어, 툴바에 ' Qt::ToolButtonTextBesideIcon ' 모드가 설정된 경우, ' LowPriority '가 설정된 액션에는 텍스트 레이블이 표시되지 않습니다.

액세스 함수:

QAction::Priority priority() const
void setPriority(QAction::Priority priority)

알림 신호:

void changed()

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인 경우, 해당 작업이 컨텍스트 메뉴를 통해 표시될 때 (유효한) 단축키가 표시되며, false인 경우에는 표시되지 않습니다.

기본값은 애플리케이션에 ‘ Qt::AA_DontShowShortcutsInContextMenus ’ 속성이 설정되어 있는지 여부에 따릅니다. 이 속성을 명시적으로 설정하면 해당 속성이 무시됩니다.

액세스 함수:

bool isShortcutVisibleInContextMenu() const
void setShortcutVisibleInContextMenu(bool show)

알림 신호:

void changed()

shortcut 및 QCoreApplication::setAttribute()도 참조하십시오 .

statusTip : QString

이 속성은 액션의 상태 툴팁을 저장합니다

상태 팁은 액션의 최상위 부모 위젯이 제공하는 모든 상태 표시줄에 표시됩니다.

기본적으로 이 속성은 빈 문자열을 포함합니다.

액세스 함수:

QString statusTip() const
void setStatusTip(const QString &statusTip)

Notifier 시그널:

void changed()

setToolTip() 및 showStatusText()도 참조하십시오 .

text : QString

이 속성은 액션에 대한 설명 텍스트를 저장합니다.

액션이 메뉴에 추가되면, 메뉴 옵션은 아이콘(있는 경우), 텍스트, 단축키(있는 경우)로 구성됩니다. 생성자나 setText()를 통해 텍스트가 명시적으로 설정되지 않은 경우, 액션의 설명 텍스트가 텍스트로 사용됩니다. 기본 텍스트는 없습니다.

메뉴나 버튼과 같은 특정 UI 요소에서는 문자 앞에 '&'를 붙여 해당 문자에 대한 니모닉(단축키)을 자동으로 생성할 수 있습니다. 예를 들어, 메뉴에 "&File"을 지정하면 Alt+F 단축키가 생성되어 파일 메뉴가 열립니다. "E&xit"은 버튼의 경우 Alt+X 단축키를 생성하거나, 메뉴에서는 "x"를 눌러 해당 메뉴 항목으로 이동할 수 있게 합니다. (실제 앰퍼샌드를 표시하려면 '&&'를 사용하십시오). 위젯은 주어진 단축키를 받아 해당 동작을 수행할 수 있습니다.

액세스 함수:

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)

Notifier 신호:

void visibleChanged()

whatsThis : QString

이 속성은 액션의 “이게 뭐죠?” 도움말 텍스트를 저장합니다.

"이 기능에 대해" 텍스트는 해당 작업에 대한 간략한 설명을 제공하는 데 사용됩니다. 이 텍스트에는 서식 있는 텍스트를 포함할 수 있습니다. 기본 "이 기능에 대해" 텍스트는 없습니다.

액세스 함수:

QString whatsThis() const
void setWhatsThis(const QString &what)

알림 신호:

void changed()

QWhatsThis도 참조하십시오 .

멤버 함수 문서

[explicit] QAction::QAction(QObject *parent = nullptr)

parent 를 사용하여 액션을 생성합니다. parent 가 액션 그룹인 경우, 해당 액션은 자동으로 해당 그룹에 삽입됩니다.

참고: Qt 5.7부터는 parent 인수가 선택 사항입니다.

[explicit] QAction::QAction(const QString &text, QObject *parent = nullptr)

text 및 parent 를 사용하여 액션을 생성합니다. parent 가 액션 그룹인 경우, 해당 액션은 자동으로 해당 그룹에 삽입됩니다.

text 의 축약형(예: "&Menu Option..."이 "Menu Option"으로 변경됨)이 툴팁 및 아이콘 텍스트로 사용됩니다. 단, 각각 setToolTip() 또는 setIconText()을 사용하여 다른 텍스트를 지정하는 경우는 예외입니다.

text도 참조하십시오 .

[explicit] QAction::QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)

icon 와 text 및 parent 를 사용하여 액션을 생성합니다. parent 가 액션 그룹인 경우, 해당 액션은 자동으로 그룹에 삽입됩니다.

text 의 축약형(예: "&Menu Option..."이 "Menu Option"으로 변경됨)이 툴팁 및 아이콘 텍스트로 사용되며, setToolTip() 또는 setIconText()을 사용하여 각각 다른 텍스트를 지정하지 않는 한 이 규칙이 적용됩니다.

text 및 icon항목도 참조하십시오 .

[virtual noexcept] QAction::~QAction()

객체를 삭제하고 할당된 리소스를 해제합니다.

QActionGroup *QAction::actionGroup() const

이 액션에 해당하는 액션 그룹을 반환합니다. 이 액션을 관리하는 액션 그룹이 없는 경우, nullptr 가 반환됩니다.

QActionGroup 및 setActionGroup()도 참조하십시오 .

void QAction::activate(QAction::ActionEvent event)

ActionEvent event 에 대한 관련 신호를 전송합니다.

액션 기반 위젯은 이 API를 사용하여 QAction 가 신호를 발생시키도록 하는 동시에 자체 신호도 발생시킵니다.

[since 6.0] QList<QObject *> QAction::associatedObjects() const

이 액션이 추가된 객체들의 목록을 반환합니다.

이 함수는 Qt 6.0에서 도입되었습니다.

QWidget::addAction() 및 QGraphicsWidget::addAction()도 참조하십시오 .

[signal] void QAction::changed()

이 신호는 액션이 변경되었을 때 발송됩니다. 특정 위젯의 액션에만 관심이 있다면, QEvent::ActionChanged 와 함께 전송되는 QWidget::actionEvent()을 감시하면 됩니다.

QWidget::actionEvent()도 참조하십시오 .

QVariant QAction::data() const

QAction::setData 에 설정된 대로 사용자 데이터를 반환합니다.

setData()도 참조하십시오 .

[override virtual protected] bool QAction::event(QEvent *e)

QObject::event(QEvent *e)를 재구현합니다.

[slot] void QAction::hover()

이 슬롯은 activate(Hover)를 호출하는 편의용 슬롯입니다.

[signal] void QAction::hovered()

이 신호는 사용자가 특정 동작을 강조 표시했을 때 발생합니다. 예를 들어, 사용자가 메뉴 옵션이나 툴바 버튼 위에 커서를 올려놓고 잠시 머무르거나, 동작의 단축키 조합을 누를 때입니다.

activate()도 참조하십시오 .

bool QAction::isSeparator() const

이 액션이 구분자 액션인 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.

setSeparator()도 참조하십시오 .

이 액션에 포함된 메뉴를 반환합니다.

위젯 애플리케이션에서 메뉴를 포함하는 액션은 하위 메뉴가 있는 메뉴 항목을 생성하거나, 툴바에 삽입하여 팝업 메뉴가 있는 버튼을 만드는 데 사용할 수 있습니다.

setMenu(), QMenu::addAction(), QMenu::menuInAction()도 참조하십시오 .

void QAction::setActionGroup(QActionGroup *group)

이 액션 그룹을 ‘ group ’로 설정합니다. 해당 액션은 그룹의 액션 목록에 자동으로 추가됩니다.

그룹 내의 액션들은 서로 배타적입니다.

QActionGroup 및 actionGroup()도 참조하십시오 .

void QAction::setData(const QVariant &data)

액션의 내부 데이터를 지정된 ` data`로 설정합니다.

data()도 참조하십시오 .

[slot] void QAction::setDisabled(bool b)

이 함수는 enabled 속성을 위한 편의 함수로, 신호-슬롯 연결에 유용합니다. b 가 true인 경우 해당 동작은 비활성화되며, 그렇지 않은 경우 활성화됩니다.

void QAction::setMenu(QMenu *menu)

이 액션에 포함된 메뉴를 지정된 menu 로 설정합니다.

menu()도 참조하십시오 .

void QAction::setSeparator(bool b)

b 가 true인 경우, 이 액션은 구분자로 간주됩니다.

구분 기호의 표시 방식은 삽입되는 위젯에 따라 달라집니다. 대부분의 경우 구분 기호 작업에서는 텍스트, 하위 메뉴 및 아이콘이 무시됩니다.

isSeparator()도 참조하십시오 .

void QAction::setShortcut(const QKeySequence &shortcut)

shortcut 을 해당 동작을 실행하는 유일한 단축키로 설정합니다.

참고: shortcut 속성에 대한설정자 함수입니다.

shortcut 및 setShortcuts()도 참조하십시오 .

void QAction::setShortcuts(QKeySequence::StandardKey key)

key 를 기반으로 플랫폼별 단축키 목록을 설정합니다. 이 함수를 호출한 결과는 현재 실행 중인 플랫폼에 따라 달라집니다. 이 동작을 통해 하나 이상의 단축키를 할당할 수 있다는 점에 유의하십시오. 기본 단축키만 필요한 경우에는 대신 setShortcut 를 사용하십시오.

shortcuts() 및 QKeySequence::keyBindings()도 참조하십시오 .

void QAction::setShortcuts(const QList<QKeySequence> &shortcuts)

shortcuts 를 해당 동작을 실행하는 단축키 목록으로 설정합니다. 목록의 첫 번째 요소가 기본 단축키입니다.

shortcut 및 setShortcut()도 참조하십시오 .

QKeySequence QAction::shortcut() const

주 단축키를 반환합니다.

참고: shortcut 속성에 대한게터 함수입니다.

setShortcuts()도 참조하십시오 .

QList<QKeySequence> QAction::shortcuts() const

단축키 목록을 반환하며, 주 단축키가 목록의 첫 번째 요소로 포함됩니다.

setShortcuts()도 참조하십시오 .

bool QAction::showStatusText(QObject *object = nullptr)

object QStatusTipEvent 로 표현되는 UI의 관련 상태 표시줄을 업데이트하기 위해 를 전송합니다. 이벤트가 전송된 경우 를 반환하고, 그렇지 않은 경우 를 반환합니다. true false

null 위젯이 지정된 경우, 이벤트는 해당 액션의 상위 요소로 전송됩니다.

statusTip도 참조하십시오 .

[slot] void QAction::toggle()

이 함수는 ` checked ` 속성을 위한 편의 함수입니다. 이 함수에 연결하면 선택 상태를 반대 상태로 변경할 수 있습니다.

[signal] void QAction::toggled(bool checked)

이 신호는 체크 가능한 액션의 isChecked() 상태가 변경될 때마다 발생합니다. 이는 사용자 상호작용의 결과이거나, setChecked()가 호출되었기 때문일 수 있습니다. setChecked()는 QAction 를 변경하므로, toggled() 외에도 changed()를 발생시킵니다.

checked 액션이 선택된 경우 true이고, 선택되지 않은 경우 false입니다.

참고: 속성 checked 에 대한알림 신호입니다.

activate(), triggered() 및 checked도 참조하십시오 .

[slot] void QAction::trigger()

이것은 activate(Trigger)를 호출하는 편의 슬롯입니다.

[signal] void QAction::triggered(bool checked = false)

이 신호는 사용자가 액션을 활성화할 때 발생합니다. 예를 들어, 사용자가 메뉴 옵션이나 툴바 버튼을 클릭하거나 액션의 단축키 조합을 누를 때, 또는 ` trigger()`가 호출되었을 때 발생합니다. 특히, ` setChecked()`이나 ` toggle()`가 호출될 때는 이 신호가 발생하지 않습니다.

액션이 선택 가능한 경우, 액션이 선택되어 있으면 checked 의 반환값은 true이고, 선택 해제되어 있으면 false입니다.

activate(), toggled(), checked도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.