[C++ => QT] Créer une arborescence de fichier

Fermé
Xenon - 11 févr. 2010 à 14:18
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 12 févr. 2010 à 08:28
Bonjour tout d'abord,

Voilà, je souhaite créer une arborescence de fichier dans un dock ou dans un layout. Un peu comme un QFileDialog mais à l'intérieur d'un layout.
Pourriez vous m'aider ? Je ne trouve rien :(

Merci d'avance...
A voir également:

5 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 févr. 2010 à 14:53
Il y a QTreeWidget pour ce que tu veux faire. Si j'ai bien compris.
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
11 févr. 2010 à 15:03
Mais rien n'interdit de mettre un QFileDialog (qui dérive de QWidget) dans un layout.
Par exemple:
QVBoxLayout* vLayout = new QVBoxLayout;
QLabel* label = new QLabel("Exemple";
QFileDialog* fileDialog = new QFileDialog;
QPushButton* btnQuitter = new QPushButton("&Quitter");
vLayout->addWidget(label);
vLayout->addWidget(fileDialog);
vLayout->addWidget(btnQuitter);
Reste à mettre ton layout dans ta fenêtre.
Bonne continuation.
0
Oui, en effet, ça marche nickel, mais comment je fais pour masquer les boutons ? :$
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
11 févr. 2010 à 19:38
Pour ne pas avoir essayé ce cas, je ne serais pas affirmatif et je ne dirais pas que cela est possible.
Généralement ce genre de problème est résolu en dérivant la classe et, à défaut de ne pouvoir, sans doute, pas pouvoir masquer les boutons, en interceptant les signaux émis plus ou moins directement par les boutons. Il va te falloir passer un peu de temps à chercher.
Toutefois, comme l'a souligné ce cher Char Snipeur, il n'est pas difficile de faire un 'FileDialog' à ta sauce en faisant appel à QTreeWidget ou QTreeView.
Bonne continuation.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
12 févr. 2010 à 08:28
J'avais lu quelque par que QFileDialog (ou peut être juste ses fonctions statiques) utilise les primitives de l'OS pour afficher la fenêtre. C'est à dire que quand tu lui demandes d'ouvrir un fichier, il y a juste une redirection vers les fonctions native de windows, donc ce n'est pas tout à fait du QT, c'est pour ça que je pense qu'il vaut mieux faire un QTreeWidget, même si cela demande un peu plus de boulot pour que ça soit jolie.
0