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!
Version imprimable
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
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:
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.Citation:
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:
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.