Dialog QML Type
사용자와의 단기적인 상호 작용에 사용되는 표준 버튼과 제목이 있는 팝업 대화상자입니다. 더 보기...
Import Statement: | import QtQuick.Controls |
Inherits: |
속성
- footer : Item
- header : Item
- implicitFooterHeight : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- implicitFooterWidth : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- implicitHeaderHeight : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- implicitHeaderWidth : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- result : int
(since QtQuick.Controls 2.3 (Qt 5.10))
- standardButtons : enumeration
- title : string
신호
- accepted()
- applied()
(since QtQuick.Controls 2.3 (Qt 5.10))
- discarded()
(since QtQuick.Controls 2.3 (Qt 5.10))
- helpRequested()
(since QtQuick.Controls 2.3 (Qt 5.10))
- rejected()
- reset()
(since QtQuick.Controls 2.3 (Qt 5.10))
방법
- void accept()
- void done(int result)
(since QtQuick.Controls 2.3 (Qt 5.10))
- void reject()
- AbstractButton standardButton(StandardButton button)
(since QtQuick.Controls 2.3 (Qt 5.10))
상세 설명
대화창은 주로 단기 작업 및 사용자와의 간단한 의사소통에 사용되는 팝업입니다. ApplicationWindow 및 Page 과 유사하게 대화 상자는 세 개의 섹션으로 구성됩니다: header, contentItem, footer 의 세 섹션으로 구성됩니다.
padding 속성은 contentItem에만 영향을 줍니다. spacing 속성을 사용하여 머리글, contentItem 및 바닥글 사이의 공간에 영향을 줍니다.
기본적으로 대화 상자에는 focus.
대화 상자 제목 및 버튼
대화 상자의 title 은 기본적으로 header 대화 상자로 할당된 스타일별 제목 표시줄로 표시됩니다.
대화 상자의 표준 버튼은 기본적으로 footer 대화 상자로 할당된 DialogButtonBox 에 의해 관리됩니다. 대화 상자의 standardButtons 속성은 버튼 상자의 각 속성으로 전달됩니다. 또한 버튼 상자의 accepted() 및 rejected() 신호는 Dialog의 각 신호에 연결됩니다.
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
모달 대화 상자
modal 대화 상자는 대화 상자 아래의 다른 콘텐츠에 대한 입력을 차단합니다. 모달 대화 상자가 열리면 사용자는 대화 상자와의 상호 작용을 완료하고 대화 상자를 닫아야 같은 창에 있는 다른 콘텐츠에 액세스할 수 있습니다.
Dialog { id: dialog modal: true standardButtons: Dialog.Ok }
모델리스 대화 상자
모델리스 대화 상자는 대화 상자 주변의 다른 콘텐츠와 독립적으로 작동하는 대화 상자입니다. 모델리스 대화 상자가 열리면 사용자는 동일한 창에서 대화 상자와 다른 콘텐츠 모두와 상호 작용할 수 있습니다.
Dialog { id: dialog modal: false standardButtons: Dialog.Ok }
DialogButtonBox 및 팝업 컨트롤도참조하세요 .
속성 문서
footer : Item |
이 속성은 대화 상자 바닥글 항목을 보유합니다. 바닥글 항목은 하단에 위치하며 대화 상자의 너비에 맞게 크기가 조정됩니다. 기본값은 null
입니다.
참고: DialogButtonBox 을 대화 상자 바닥글로 지정하면 accepted() 및 rejected() 신호가 대화 상자의 각 신호에 자동으로 연결됩니다.
참고: DialogButtonBox, ToolBar 또는 TabBar 를 대화 상자 바닥글로 지정하면 해당 DialogButtonBox::position, ToolBar::position 또는 TabBar::position 속성이 자동으로 Footer
로 설정됩니다.
header 를참조하세요 .
header : Item |
이 속성은 대화 상자 머리글 항목을 보유합니다. 머리글 항목은 상단에 위치하며 대화 상자의 너비에 맞게 크기가 조정됩니다. 기본값은 null
입니다.
참고: DialogButtonBox 을 대화 상자 헤더로 지정하면 해당 accepted() 및 rejected() 신호가 대화 상자의 각 신호에 자동으로 연결됩니다.
참고: DialogButtonBox, ToolBar 또는 TabBar 를 대화 상자 헤더로 지정하면 해당 DialogButtonBox::position, ToolBar::position 또는 TabBar::position 속성이 자동으로 Header
로 설정됩니다.
footer 를참조하세요 .
implicitFooterHeight : real |
이 속성은 암시적 바닥글 높이를 보유합니다.
값은 footer && footer.visible ? footer.implicitHeight : 0
입니다.
이 프로퍼티는 QtQuick.Controls 2.5 (Qt 5.12)에 도입되었습니다.
implicitFooterWidth 와 implicitHeaderHeight 를참조하십시오 .
implicitFooterWidth : real |
이 속성은 암시적 바닥글 너비를 보유합니다.
값은 footer && footer.visible ? footer.implicitWidth : 0
입니다.
이 프로퍼티는 QtQuick.Controls 2.5 (Qt 5.12)에 도입되었습니다.
implicitFooterHeight 와 implicitHeaderWidth 를참조하십시오 .
implicitHeaderHeight : real |
이 속성은 암시적 헤더 높이를 보유합니다.
값은 header && header.visible ? header.implicitHeight : 0
입니다.
이 프로퍼티는 QtQuick.Controls 2.5 (Qt 5.12)에 도입되었습니다.
implicitHeaderWidth 와 implicitFooterHeight 를참조하십시오 .
implicitHeaderWidth : real |
이 속성은 암시적 헤더 너비를 보유합니다.
값은 header && header.visible ? header.implicitWidth : 0
입니다.
이 프로퍼티는 QtQuick.Controls 2.5 (Qt 5.12)에 도입되었습니다.
implicitHeaderHeight 와 implicitFooterWidth도 참조하십시오 .
result : int |
standardButtons : enumeration |
이 프로퍼티는 대화 상자에서 사용되는 표준 버튼의 조합을 보유합니다.
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
버튼은 사용자의 플랫폼에 따라 적절한 순서로 배치됩니다.
사용 가능한 플래그
Constant | 설명 |
---|---|
Dialog.Ok | AcceptRole 로 정의된 "확인" 버튼입니다. |
Dialog.Open | AcceptRole 로 정의된 "열기" 버튼. |
Dialog.Save | 와 함께 정의된 "저장" 버튼 AcceptRole . |
Dialog.Cancel | 를 사용하여 정의된 "취소" 버튼 RejectRole . |
Dialog.Close | RejectRole 로 정의된 "닫기" 버튼. |
Dialog.Discard | 플랫폼에 따라 DestructiveRole 로 정의된 "삭제" 또는 "저장 안 함" 버튼. |
Dialog.Apply | ApplyRole 로 정의된 "적용" 버튼. |
Dialog.Reset | ResetRole 로 정의된 "재설정" 버튼. |
Dialog.RestoreDefaults | ResetRole 로 정의된 "기본값 복원" 버튼. |
Dialog.Help | HelpRole 로 정의된 "도움말" 버튼. |
Dialog.SaveAll | AcceptRole 로 정의된 "모두 저장" 버튼. |
Dialog.Yes | YesRole 로 정의된 "예" 버튼. |
Dialog.YesToAll | 와 함께 정의된 "예, 모두" 버튼 YesRole . |
Dialog.No | 와 함께 정의된 "아니요" 버튼 NoRole . |
Dialog.NoToAll | 와 함께 정의된 "아니요 - 모두" 버튼 NoRole . |
Dialog.Abort | 와 함께 정의된 "중단" 버튼 RejectRole . |
Dialog.Retry | AcceptRole 로 정의된 "재시도" 버튼. |
Dialog.Ignore | 와 함께 정의된 "무시" 버튼 AcceptRole . |
Dialog.NoButton | 유효하지 않은 버튼입니다. |
DialogButtonBox 를참조하세요 .
title : string |
문서 신호
accepted() |
|
|
|
rejected() |
|
메서드 문서
|
|
지정된 표준 button, 또는 존재하지 않으면 null
을 반환합니다.
이 메서드는 QtQuick.Controls 2.3 (Qt 5.10)에 도입되었습니다.
standardButtons 를참조하십시오 .
© 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.