FileDialog QML Type
Une boîte de dialogue de fichier native. En savoir plus...
| Import Statement: | import Qt.labs.platform |
| Inherits: | |
| Status: | Deprecated since 6.9 |
Ce type est obsolète depuis Qt Labs Platform 6.9. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Propriétés
- 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
Description détaillée
Utilisez plutôt ` QtQuick.Dialogs FileDialog `.
Le type FileDialog fournit une API QML pour les boîtes de dialogue de fichiers natives de la plateforme.

Pour afficher une boîte de dialogue de fichiers, créez une instance de FileDialog, définissez les propriétés souhaitées, puis appelez la méthode open(). Les propriétés currentFile ou currentFiles permettent de déterminer le ou les fichiers actuellement sélectionnés dans la boîte de dialogue. Les propriétés file et files ne sont mises à jour qu’une fois la sélection finale effectuée, c’est-à-dire après avoir validé la boîte de dialogue.
MenuItem {
text: "Open..."
onTriggered: fileDialog.open()
}
FileDialog {
id: fileDialog
currentFile: document.source
folder: StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
}
MyDocument {
id: document
source: fileDialog.file
}Disponibilité
Une boîte de dialogue de fichiers native est actuellement disponible sur les plateformes suivantes :
- Android
- iOS
- Linux (lorsqu’il s’exécute avec le thème de la plateforme GTK+)
- macOS
- Windows
Le module Qt Labs Platform utilise Qt Widgets comme solution de secours sur les plateformes ne disposant pas d’une implémentation native. Par conséquent, les applications utilisant des types du module Qt Labs Platform doivent être liées à QtWidgets et utiliser QApplication au lieu de QGuiApplication.
Pour lier votre application à la bibliothèque QtWidgets, ajoutez ce qui suit à votre fichier de projet qmake :
QT += widgetsCréez une instance de QApplication dans main():
#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();
}Remarque : la compatibilité des types dans les modules Qt.labs n’est pas garantie dans les versions futures.
Voir également QtQuick.Dialogs::FileDialog, FolderDialog et StandardPaths.
Documentation sur les propriétés
acceptLabel : string
Cette propriété contient le texte de l'étiquette affiché sur le bouton permettant de valider la boîte de dialogue.
Lorsqu’elle est définie sur une chaîne vide, le libellé par défaut de la plateforme sous-jacente est utilisé. Le libellé par défaut est généralement « Open » ou « Save », selon l’ fileMode e dans laquelle la boîte de dialogue est utilisée.
La valeur par défaut est une chaîne vide.
Voir également rejectLabel.
currentFile : url
Cette propriété contient le fichier actuellement sélectionné dans la boîte de dialogue.
Contrairement à la propriété ` file `, la propriété ` currentFile ` est mise à jour pendant que l'utilisateur sélectionne des fichiers dans la boîte de dialogue, avant même que la sélection finale n'ait été effectuée.
Voir également file et currentFiles.
currentFiles : list<url>
Cette propriété contient les fichiers actuellement sélectionnés dans la boîte de dialogue.
Contrairement à la propriété ` files `, la propriété ` currentFiles ` est mise à jour pendant que l'utilisateur sélectionne des fichiers dans la boîte de dialogue, avant même que la sélection finale n'ait été effectuée.
Voir également files et currentFile.
defaultSuffix : string
Cette propriété contient un suffixe qui est ajouté aux fichiers sélectionnés pour lesquels aucun suffixe n'a été spécifié. Le suffixe sert généralement à indiquer le type de fichier (par exemple, « txt » indique un fichier texte).
Si le premier caractère est un point ('.'), celui-ci est supprimé.
file : url
Cette propriété contient le fichier final accepté.
Contrairement à la propriété « currentFile », la propriété « file » n’est pas mise à jour pendant que l’utilisateur sélectionne des fichiers dans la boîte de dialogue, mais uniquement une fois la sélection finale effectuée. Autrement dit, lorsque l’utilisateur a cliqué sur « OK » pour valider un fichier. Il est également possible de gérer le signal « accepted() » pour obtenir la sélection finale.
Voir également currentFile et accepted().
fileMode : enumeration
Cette propriété détermine le mode de la boîte de dialogue.
Valeurs disponibles :
| Constante | Description |
|---|---|
FileDialog.OpenFile | La boîte de dialogue sert à sélectionner un fichier existant (par défaut). |
FileDialog.OpenFiles | La boîte de dialogue permet de sélectionner plusieurs fichiers existants. |
FileDialog.SaveFile | La boîte de dialogue permet de sélectionner n'importe quel fichier. Le fichier n'a pas besoin d'exister. |
files : list<url>
Cette propriété contient les fichiers finalement acceptés.
Contrairement à la propriété « currentFiles », la propriété « files » n'est pas mise à jour pendant que l'utilisateur sélectionne des fichiers dans la boîte de dialogue, mais uniquement une fois la sélection finale effectuée. Autrement dit, lorsque l'utilisateur a cliqué sur « OK » pour valider les fichiers. Il est également possible de gérer le signal « accepted() » pour obtenir la sélection finale.
Voir également currentFiles et accepted().
folder : url
Cette propriété contient le dossier dans lequel les fichiers sont sélectionnés. Pour sélectionner un dossier, utilisez plutôt FolderDialog.
Voir également FolderDialog.
nameFilters : list<string>
Cette propriété contient les filtres qui limitent les types de fichiers pouvant être sélectionnés.
FileDialog {
nameFilters: ["Text files (*.txt)", "HTML files (*.html *.htm)"]
}Remarque : *.* n’est pas un filtre portable, car l’hypothèse historique selon laquelle l’extension de fichier détermine le type de fichier n’est pas valable sur tous les systèmes d’exploitation. Il est possible d’avoir un fichier dont le nom ne contient pas de point (par exemple, Makefile). Dans une boîte de dialogue de fichiers native de Windows, *.* correspondra à ce type de fichiers, tandis que dans d'autres types de boîtes de dialogue, ce ne sera pas forcément le cas. Il est donc préférable d'utiliser * si vous souhaitez sélectionner n'importe quel fichier.
Voir également selectedNameFilter.
options : flags
Cette propriété regroupe les différentes options qui influent sur l'apparence et le comportement de la boîte de dialogue.
Par défaut, toutes les options sont désactivées.
Les options doivent être définies avant l’affichage de la boîte de dialogue. Leur configuration alors que la boîte de dialogue est visible n’est pas garantie d’avoir un effet immédiat sur celle-ci (selon l’option et la plateforme).
Options disponibles :
| Constante | Description |
|---|---|
FileDialog.DontResolveSymlinks | Ne pas résoudre les liens symboliques dans la boîte de dialogue de sélection de fichiers. Par défaut, les liens symboliques sont résolus. |
FileDialog.DontConfirmOverwrite | Ne pas demander de confirmation si un fichier existant est sélectionné. Par défaut, une confirmation est demandée. |
FileDialog.ReadOnly | Indique que la boîte de dialogue ne permet pas de créer des répertoires. |
FileDialog.HideNameFilterDetails | Indique si les détails du filtre de nom de fichier sont masqués ou non. |
rejectLabel : string
Cette propriété contient le texte de l'étiquette affichée sur le bouton permettant de fermer la boîte de dialogue.
Lorsqu'elle est définie sur une chaîne vide, le libellé par défaut de la plateforme sous-jacente est utilisé. Le libellé par défaut est généralement « Cancel ».
La valeur par défaut est une chaîne vide.
Voir également acceptLabel.
selectedNameFilter group
selectedNameFilter.extensions : list<string>
selectedNameFilter.index : int
selectedNameFilter.name : string
Ces propriétés contiennent le filtre de nom actuellement sélectionné.
| Nom | Description |
|---|---|
| index: int | Cette propriété détermine l'name filter sélectionnée. Le filtre spécifié est sélectionné à l'ouverture de la boîte de dialogue. La valeur est mise à jour lorsque l'utilisateur sélectionne un autre filtre. |
| [en lecture seule] nom: chaîne | Cette propriété contient le nom du filtre sélectionné. Dans l'exemple ci-dessous, le nom du premier filtre est « "Text files" » et celui du second est « "HTML files" ». |
| [en lecture seule] extensions: liste<chaîne de caractères> | Cette propriété contient la liste des extensions du filtre sélectionné. Dans l’exemple ci-dessous, la liste des extensions du premier filtre est ["txt"] et celle du second est ["html", "htm"]. |
FileDialog {
id: fileDialog
selectedNameFilter.index: 1
nameFilters: ["Text files (*.txt)", "HTML files (*.html *.htm)"]
}
MyDocument {
id: document
fileType: fileDialog.selectedNameFilter.extensions[0]
}Voir également 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.