j'ai trouvé un exemple en qt3 que j'arrive pas à recompiler en qt4.7 parce que je trouve pas les QListViewItem en qt4.7.
Y a t'il un équivalent svp?
voici en image l'exemple que je voudrai reprendre!
j'ai trouvé un exemple en qt3 que j'arrive pas à recompiler en qt4.7 parce que je trouve pas les QListViewItem en qt4.7.
Y a t'il un équivalent svp?
voici en image l'exemple que je voudrai reprendre!
Qt 3 et Qt 4 sont trop différents pour être compatible, c'est d'ailleur pour ça qu'il existe un module Qt3 support.
Un conseil, n'utilise pas du code qt 3 et regarde du coté des exemples pour Qt 4.7 : http://qt.developpez.com/doc/latest/...itemviews.html
Qt : FAQ Qt - Doc Qt - Blog Qt - Tutoriels Qt
Articles : Ajouter des scripts à votre application Qt - Framework animation : un pas vers les interfaces modernes - Les certifications Qt
Ma page - Mon Blog - Mon CV
[/SIZE]
En utilisant la classe de support Q3ListViewItem tu peux t'en sortir?
Merci pour vos reponses, j'ai enfin trouvé une voie.
Mais mon probléme est que j'aimerai ouvrir mon arbre de sélection à partir d'un dossier contenant mes fichiers, mais setRootPath me met toujours sur le systéme de fichier C:/ , et meme si je mets ceci :
Et là j'aimerai que mon arborescence commence à partir de Mon Dossier et non à partir de C:/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 int main(int argc, char *argv[]) { QApplication app(argc, argv); QFileSystemModel model; model.setRootPath(("/Mon Dossier")); QTreeView treeView; treeView.setModel(&model); treeView.setAnimated(false); treeView.setIndentation(20); treeView.setSortingEnabled(true); treeView.resize(640,480); treeView.show(); return app.exec(); }
Merci d'avance.
cf http://qt.developpez.com/doc/latest/...ml#setrootpath
SetRootPath ne change pas la racine, mais juste l'endroit où est installé l'observateur (watcher) de changements.Note: This function does not change the structure of the model or modify the data available to views. In other words, the "root" of the model is not changed to include only files and directories within the directory specified by newPath in the file system.
jette un oeil à QTreeView::setRootIndex() et
http://qt.developpez.com/doc/latest/...l.html#index-2
ça devrait faire l'affaire ; utilise toujours setRootPath, ça évitera à ton model de surveiller des répertoires inutiles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const QModelIndex idx = model->index("/Mon Dossier"); treeView.setRootIndex(idx);
+1.
D'ailleurs le code Q3support pose pas mal de souci chez Nokia, et il n'est pas impossible qu'il saute prochainement, donc je ne baserais pas mon code dessus à ta place.
Partager