Action QML Type

추상적인 사용자 인터페이스 동작. 더 보기...

Import Statement: import QtQuick.Controls
Inherits:

QtObject

속성

신호

방법

상세 설명

액션은 바로 가기를 가질 수 있고 메뉴 항목 및 도구 모음 버튼에 할당할 수 있는 추상적인 사용자 인터페이스 액션을 나타냅니다.

액션에는 text, icon, shortcut 이 포함될 수 있습니다. 액션은 일반적으로 메뉴 항목, 툴바 버튼 또는 키보드 단축키를 통해 사용자가 triggered 로 지정합니다. checkable 액션은 트리거되면 checked 상태를 전환합니다.

Action {
    id: copyAction
    text: qsTr("&Copy")
    icon.name: "edit-copy"
    shortcut: StandardKey.Copy
    onTriggered: window.activeFocusItem.copy()
}

액션은 일반적으로 메뉴 항목, 도구 모음 버튼, 키보드 단축키를 통해 호출할 수 있는 애플리케이션 명령을 구현하는 데 사용됩니다. 사용자는 사용되는 사용자 인터페이스에 관계없이 명령이 동일한 방식으로 수행되기를 기대하기 때문에 명령을 공유 가능한 액션으로 표현하는 것이 유용합니다.

액션은 로직과 시각적 표현을 분리하는 데에도 사용할 수 있습니다. 예를 들어 .ui.qml 파일에서 버튼과 메뉴 항목을 선언할 때 액션을 다른 곳에 선언하고 외부에서 할당할 수 있습니다.

ToolButton {
    id: toolButton
    action: copyAction
}

동작이 버튼 및 메뉴 항목과 짝을 이루면 enabled, checkable, checked 상태가 자동으로 동기화됩니다. 예를 들어 워드 프로세서에서 사용자가 '굵게' 도구 모음 버튼을 클릭하면 '굵게' 메뉴 항목이 자동으로 선택됩니다. 버튼과 메뉴 항목은 기본적으로 작업에서 texticon 을 가져옵니다. 컨트롤에 직접 text 또는 icon 을 지정하여 특정 컨트롤에 대해 액션별 text 또는 icon 을 재정의할 수 있습니다.

MenuItem {
    id: menuItem
    action: copyAction
    text: qsTr("&Copy selected Text")
}

액션은 사용자 인터페이스 액션을 제공하므로 MenuItem, ToolButton 또는 AbstractButton 을 상속하는 다른 컨트롤에 할당되도록 되어 있습니다. 키보드 단축키의 경우 더 간단한 Shortcut 유형이 더 적합합니다.

MenuItem, ToolButton, Shortcut참조하세요 .

속성 문서

checkable : bool

이 속성은 동작이 확인 가능한지 여부를 보유합니다. 기본값은 false 입니다.

체크 가능한 작업은 트리거될 때 체크(켜짐)와 체크 해제(꺼짐) 사이를 전환합니다.

checked도 참조하세요 .


checked : bool

이 속성은 작업의 확인 여부를 보유합니다.

checkable도 참조 하세요.


enabled : bool

이 속성은 동작의 활성화 여부를 보유합니다. 기본값은 true 입니다.


icon group

icon.cache : bool

icon.color : color

icon.height : int

icon.name : string

icon.source : url

icon.width : int

Name설명
name이 속성에는 사용할 아이콘의 이름이 저장됩니다.

아이콘은 플랫폼 테마에서 로드됩니다. 테마에서 아이콘을 찾을 수 있으면 icon.source 이 설정되어 있어도 항상 해당 아이콘이 사용됩니다. 아이콘을 찾을 수 없으면 icon.source 이 대신 사용됩니다.

테마 아이콘에 대한 자세한 내용은 QIcon::fromTheme()를 참조하세요.

source이 속성에는 사용할 아이콘의 이름이 저장됩니다.

아이콘은 일반 이미지로 로드됩니다.

icon.name 이 설정되어 있고 유효한 테마 아이콘을 참조하는 경우 이 속성 대신 항상 해당 아이콘이 사용됩니다.

width이 속성은 아이콘의 너비를 보유합니다.

아이콘의 너비는 이 값을 초과하지 않지만 필요한 경우 축소됩니다.

높이이 속성은 아이콘의 높이를 저장합니다.

아이콘의 높이는 이 값을 초과하지 않지만 필요한 경우 축소됩니다.

color이 속성은 아이콘의 색상을 저장합니다.

색상이 "transparent" 로 설정되지 않은 경우 아이콘은 지정된 색상으로 채색됩니다.

캐시이 속성은 아이콘을 캐시할지 여부를 지정합니다.

기본값은 true입니다.

자세한 내용은 cache 을 참조하세요.

이 속성은 QtQuick.Controls 2.13에 도입되었습니다.


shortcut : keysequence

이 속성은 액션의 바로 가기를 보유합니다. 키 시퀀스는 standard keyboard shortcuts 중 하나로 설정하거나 바로 가기를 트리거하는 데 필요한 최대 4개의 키 누르기 시퀀스가 포함된 문자열로 설명할 수 있습니다.

Action {
    shortcut: "Ctrl+E,Ctrl+W"
    onTriggered: edit.wrapMode = TextEdit.Wrap
}

text : string

이 속성에는 동작에 대한 텍스트 설명이 포함됩니다.


신호 문서

toggled(QtObject source)

이 신호는 동작이 토글될 때 발생합니다. source 인수는 동작을 토글한 개체를 식별합니다.

예를 들어 메뉴 항목과 툴바 버튼에 액션이 할당된 경우 컨트롤이 토글되거나 바로 가기가 활성화되거나 toggle()가 직접 호출될 때 액션이 토글됩니다.

참고: 해당 핸들러는 onToggled 입니다.


triggered(QtObject source)

이 신호는 액션이 트리거될 때 발생합니다. source 인수는 동작을 트리거한 객체를 식별합니다.

예를 들어 메뉴 항목과 도구 모음 버튼에 동작이 할당된 경우 컨트롤이 클릭되거나 바로 가기가 활성화되거나 trigger()가 직접 호출될 때 동작이 트리거됩니다.

참고: 해당 핸들러는 onTriggered 입니다.


메서드 문서

void toggle(QtObject source)

동작을 토글하고 활성화된 경우 선택적 source 객체를 정의하여 toggled()를 내보냅니다.


void trigger(QtObject source)

동작을 트리거하고 triggered()(선택 사항인 source 객체가 정의된 경우)를 전송합니다.


© 2025 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.