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
}利用可能性
ネイティブプラットフォームのファイルダイアログは、現在以下のプラットフォームで利用可能です:
- アンドロイド
- iOS
- Linux(GTK+プラットフォームテーマで動作している場合)
- macOS
- Windows
Qt Labs Platform モジュールは、ネイティブ実装が利用できないプラットフォームでは、フォールバックとしてQt Widgets を使用します。したがって、Qt Labs Platform モジュールの型を使用するアプリケーションは、QtWidgets にリンクし、QGuiApplication の代わりにQApplication を使用する必要があります。
QtWidgets ライブラリにリンクするには、qmake プロジェクト・ファイルに以下を追加します:
QT += widgets
main() に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 | このプロパティは選択されたフィルタの名前を保持する。以下の例では、1つ目のフィルターの名前は"Text files" 、2つ目のフィルターの名前は"HTML files" です。 |
| [読み込み専用]extensions: list<string> | このプロパティは選択されたフィルターの拡張子のリストを保持します。以下の例では、最初のフィルターの拡張子のリストは["txt"] で、2番目は["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.