FileDialog QML Type
기본 파일 대화 상자. 더 보기...
| Import Statement: | import Qt.labs.platform |
| Inherits: | |
| Status: | Deprecated since 6.9 |
이 유형은 Qt Labs Platform 6.9부터 사용이 권장되지 않습니다. 새로운 코드에서는 이 유형을 사용하지 않는 것을 강력히 권장합니다.
속성
- acceptLabel : string
- currentFile : url
- currentFiles : list<url>
- defaultSuffix : string
- file : url
- fileMode : enumeration
- files : list<url>
- folder : url
- nameFilters : list<string>
- options : flags
- rejectLabel : string
- selectedNameFilter
- selectedNameFilter.extensions : list<string>
- selectedNameFilter.index : int
- selectedNameFilter.name : string
상세 설명
대신 ` QtQuick.Dialogs FileDialog `를 사용하십시오.
FileDialog 타입은 네이티브 플랫폼 파일 대화 상자를 위한 QML API를 제공합니다.

파일 대화 상자를 표시하려면 FileDialog 인스턴스를 생성하고, 원하는 속성을 설정한 다음 open()를 호출하십시오. currentFile 또는 currentFiles 속성을 사용하여 대화 상자에서 현재 선택된 파일을 확인할 수 있습니다. file 및 files 속성은 대화 상자를 수락하여 최종 선택이 이루어진 후에만 업데이트됩니다.
MenuItem {
text: "Open..."
onTriggered: fileDialog.open()
}
FileDialog {
id: fileDialog
currentFile: document.source
folder: StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
}
MyDocument {
id: document
source: fileDialog.file
}사용 가능 여부
현재 다음 플랫폼에서 네이티브 플랫폼 파일 대화 상자를 사용할 수 있습니다:
- Android
- iOS
- Linux (GTK+ 플랫폼 테마로 실행 시)
- macOS
- Windows
Qt Labs Platform 모듈은 네이티브 구현이 제공되지 않는 플랫폼에서 Qt Widgets 를 대체 수단으로 사용합니다. 따라서 Qt Labs Platform 모듈의 타입을 사용하는 애플리케이션은 QtWidgets 에 링크해야 하며, QGuiApplication 대신 QApplication 를 사용해야 합니다.
QtWidgets 라이브러리에 링크하려면 qmake 프로젝트 파일에 다음 내용을 추가하십시오:
QT += widgetsmain() 에서 QApplication 의 인스턴스를 생성하십시오:
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}참고: Qt.labs 모듈의 타입은 향후 버전에서 호환성이 보장되지 않습니다.
QtQuick.Dialogs::FileDialog, FolderDialog 및 StandardPaths도 참조하십시오 .
속성 문서
acceptLabel : string
이 속성은 대화 상자를 수락하는 버튼에 표시되는 레이블 텍스트를 저장합니다.
빈 문자열로 설정하면 기본 플랫폼의 기본 레이블이 사용됩니다. 기본 레이블은 일반적으로 대화 상자가 사용되는 fileMode 에 따라 Open 또는 Save 입니다.
기본값은 빈 문자열입니다.
rejectLabel도 참조하십시오 .
currentFile : url
이 속성은 대화 상자에서 현재 선택된 파일을 저장합니다.
file 속성과 달리, currentFile 속성은 사용자가 대화 상자에서 파일을 선택하는 동안, 최종 선택이 완료되기 전이라도 지속적으로 업데이트됩니다.
file 및 currentFiles도 참조하십시오 .
currentFiles : list<url>
이 속성은 대화 상자에서 현재 선택된 파일을 보관합니다.
files 속성과 달리, currentFiles 속성은 사용자가 대화 상자에서 파일을 선택하는 동안, 최종 선택이 완료되기 전이라도 업데이트됩니다.
files 및 currentFile항목도 참조하십시오 .
defaultSuffix : string
이 속성은 확장자가 지정되지 않은 선택된 파일에 추가되는 확장자를 지정합니다. 이 확장자는 일반적으로 파일 유형을 나타내는 데 사용됩니다(예: “txt”는 텍스트 파일을 나타냄).
첫 번째 문자가 점('.')인 경우, 해당 문자는 제거됩니다.
file : url
이 속성은 최종적으로 수락된 파일을 저장합니다.
currentFile 속성과 달리, file 속성은 사용자가 대화 상자에서 파일을 선택하는 동안에는 업데이트되지 않고, 최종 선택이 완료된 후에만 업데이트됩니다. 즉, 사용자가 ' OK '을 클릭하여 파일을 승인했을 때입니다. 또는 accepted() 신호를 처리하여 최종 선택 결과를 얻을 수도 있습니다.
currentFile 및 accepted()도 참조하십시오 .
fileMode : enumeration
이 속성은 대화 상자의 모드를 저장합니다.
사용 가능한 값:
| 상수 | 설명 |
|---|---|
FileDialog.OpenFile | 이 대화 상자는 기존 파일을 선택하는 데 사용됩니다(기본값). |
FileDialog.OpenFiles | 이 대화 상자는 여러 개의 기존 파일을 선택하는 데 사용됩니다. |
FileDialog.SaveFile | 이 대화 상자는 어떤 파일이든 선택하는 데 사용됩니다. 파일이 실제로 존재하지 않아도 됩니다. |
files : list<url>
이 속성에는 최종적으로 승인된 파일들이 저장됩니다.
currentFiles 속성과는 달리, files 속성은 사용자가 대화 상자에서 파일을 선택하는 동안에는 업데이트되지 않고, 최종 선택이 완료된 후에만 업데이트됩니다. 즉, 사용자가 ' OK '를 클릭하여 파일을 승인한 시점에 업데이트됩니다. 또는 accepted() 신호를 처리하여 최종 선택 결과를 확인할 수도 있습니다.
currentFiles 와 accepted()도 참조하십시오 .
folder : url
이 속성은 파일이 선택되는 폴더를 저장합니다. 폴더를 선택하려면 대신 FolderDialog를 사용하십시오.
FolderDialog도 참조하십시오 .
nameFilters : list<string>
이 속성은 선택할 수 있는 파일 유형을 제한하는 필터를 포함합니다.
FileDialog {
nameFilters: ["Text files (*.txt)", "HTML files (*.html *.htm)"]
}참고: *.*는 이식성 있는 필터가 아닙니다. 파일 확장자가 파일 유형을 결정한다는 기존의 가정이 모든 운영 체제에서 일관되게 적용되는 것은 아니기 때문입니다. 이름에 점이 포함되지 않은 파일(예: Makefile)이 존재할 수 있습니다. Windows 기본 파일 대화 상자에서는 *.*가 이러한 파일과 일치하지만, 다른 유형의 파일 대화 상자에서는 일치하지 않을 수 있습니다. 따라서 어떤 파일이라도 선택하려는 경우에는 *를 사용하는 것이 좋습니다.
selectedNameFilter도 참조하십시오 .
options : flags
이 속성은 대화 상자의 모양과 느낌에 영향을 미치는 다양한 옵션을 포함합니다.
기본적으로 모든 옵션은 비활성화되어 있습니다.
옵션은 대화 상자를 표시하기 전에 설정해야 합니다. 대화 상자가 표시된 상태에서 옵션을 설정하더라도 대화 상자에 즉시 반영된다는 보장은 없습니다(옵션 및 플랫폼에 따라 다름).
사용 가능한 옵션:
| 상수 | 설명 |
|---|---|
FileDialog.DontResolveSymlinks | 파일 대화 상자에서 심볼릭 링크를 해결하지 않습니다. 기본적으로 심볼릭 링크는 해결됩니다. |
FileDialog.DontConfirmOverwrite | 기존 파일이 선택된 경우 확인을 요청하지 않습니다. 기본적으로 확인이 요청됩니다. |
FileDialog.ReadOnly | 이 대화 상자에서는 디렉터리를 생성할 수 없음을 나타냅니다. |
FileDialog.HideNameFilterDetails | 파일 이름 필터 세부 정보가 숨겨져 있는지 여부를 나타냅니다. |
rejectLabel : string
이 속성은 대화 상자를 닫는 버튼에 표시되는 레이블 텍스트를 지정합니다.
빈 문자열로 설정하면 기본 플랫폼의 기본 레이블이 사용됩니다. 기본 레이블은 일반적으로 ' Cancel'입니다.
기본값은 빈 문자열입니다.
acceptLabel도 참조하십시오 .
selectedNameFilter group
selectedNameFilter.extensions : list<string>
selectedNameFilter.index : int
selectedNameFilter.name : string
이 속성들은 현재 선택된 이름 필터를 저장합니다.
| 이름 | 설명 |
|---|---|
| index: int | 이 속성은 어떤 ' name filter '가 선택될지 결정합니다. 대화 상자가 열리면 지정된 필터가 선택됩니다. 사용자가 다른 필터를 선택하면 값이 업데이트됩니다. |
| [읽기 전용] name: string | 이 속성은 선택된 필터의 이름을 저장합니다. 아래 예시에서 첫 번째 필터의 이름은 ‘ "Text files" ’이고, 두 번째 필터의 이름은 ‘ "HTML files" ’입니다. |
| [읽기 전용] extensions: list<string> | 이 속성은 선택된 필터의 확장자 목록을 저장합니다. 아래 예시에서 첫 번째 필터의 확장자 목록은 ["txt"] 이고, 두 번째 필터의 확장자 목록은 ["html", "htm"] 입니다. |
FileDialog {
id: fileDialog
selectedNameFilter.index: 1
nameFilters: ["Text files (*.txt)", "HTML files (*.html *.htm)"]
}
MyDocument {
id: document
fileType: fileDialog.selectedNameFilter.extensions[0]
}nameFilters도 참조하십시오 .
© 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.