Sur cette page

FolderDialog QML Type

Une boîte de dialogue de dossier native. Plus...

Import Statement: import Qt.labs.platform
Inherits:

Dialog

Status: Deprecated since 6.9

Ce type est obsolète depuis Qt.Labs.Platform 6.9. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Propriétés

Description détaillée

Utilisez plutôt QtQuick.Dialogs FolderDialog.

Le type FolderDialog fournit une API QML pour les boîtes de dialogue de dossier de la plate-forme native.

Un dialogue natif sur les dossiers

Pour afficher une boîte de dialogue de dossier, construisez une instance de FolderDialog, définissez les propriétés souhaitées et appelez open(). La propriété currentFolder peut être utilisée pour déterminer le dossier actuellement sélectionné dans la boîte de dialogue. La propriété folder n'est mise à jour qu'une fois la sélection finale effectuée en acceptant la boîte de dialogue.

MenuItem {
    text: "Open..."
    onTriggered: folderDialog.open()
}

FolderDialog {
    id: folderDialog
    currentFolder: viewer.folder
    folder: StandardPaths.standardLocations(StandardPaths.PicturesLocation)[0]
}

MyViewer {
    id: viewer
    folder: folderDialog.folder
}

Disponibilité

Une boîte de dialogue de dossier de plate-forme native est actuellement disponible sur les plates-formes suivantes :

  • Android
  • iOS
  • Linux (avec le thème de plateforme GTK+)
  • macOS
  • Windows

Le module Qt Labs Platform utilise Qt Widgets comme solution de repli sur les plateformes qui ne disposent pas d'une implémentation native. Par conséquent, les applications qui utilisent des types du module Qt Labs Platform doivent être liées à QtWidgets et utiliser QApplication au lieu de QGuiApplication.

Pour établir un lien avec la bibliothèque QtWidgets, ajoutez ce qui suit à votre fichier de projet qmake :

QT += widgets

Cré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();
}

Note : La compatibilité des types dans les modules Qt.labs n'est pas garantie dans les versions futures.

Voir aussi QtQuick.Dialogs::FolderDialog, FileDialog, et StandardPaths.

Documentation sur les propriétés

acceptLabel : string

Cette propriété contient le texte de l'étiquette affichée sur le bouton qui accepte le dialogue.

Lorsqu'elle est définie comme une chaîne vide, l'étiquette par défaut de la plateforme sous-jacente est utilisée. L'étiquette par défaut est généralement Open.

La valeur par défaut est une chaîne vide.

Voir également rejectLabel.

currentFolder : url

Cette propriété contient le dossier actuellement sélectionné dans la boîte de dialogue.

Contrairement à la propriété folder, la propriété currentFolder est mise à jour pendant que l'utilisateur sélectionne des dossiers dans la boîte de dialogue, même avant que la sélection finale n'ait été effectuée.

Voir aussi folder.

folder : url

Cette propriété contient le dernier dossier accepté.

Contrairement à la propriété currentFolder, la propriété folder n'est pas mise à jour pendant que l'utilisateur sélectionne des dossiers dans la boîte de dialogue, mais seulement après la sélection finale. C'est-à-dire lorsque l'utilisateur a cliqué sur OK pour accepter un dossier. Il est également possible de gérer le signal accepted() pour obtenir la sélection finale.

Voir également currentFolder et accepted().

options : flags

Cette propriété contient les différentes options qui affectent l'aspect et la convivialité de la boîte de dialogue.

Par défaut, toutes les options sont désactivées.

Les options doivent être définies avant d'afficher la boîte de dialogue. Le fait de les définir alors que la boîte de dialogue est visible ne garantit pas un effet immédiat sur la boîte de dialogue (en fonction de l'option et de la plate-forme).

Options disponibles :

ConstanteDescription
FolderDialog.ShowDirsOnlyN'affiche que les répertoires dans la boîte de dialogue des dossiers. Par défaut, les dossiers et les répertoires sont affichés.
FolderDialog.DontResolveSymlinksNe pas résoudre les liens symboliques dans la boîte de dialogue des dossiers. Par défaut, les liens symboliques sont résolus.
FolderDialog.ReadOnlyIndique que la boîte de dialogue ne permet pas de créer des répertoires.

rejectLabel : string

Cette propriété contient le texte de l'étiquette affichée sur le bouton qui rejette le dialogue.

Lorsqu'elle est définie comme une chaîne vide, l'étiquette par défaut de la plateforme sous-jacente est utilisée. L'étiquette par défaut est généralement Cancel.

La valeur par défaut est une chaîne vide.

Voir également acceptLabel.

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