Comment initialiser le chemin de départ dans l'arborescence Qt ?
-
26-12-2019 - |
Question
Je souhaite initialiser le chemin de départ dans l'arborescence Qt vers l'accueil de l'utilisateur sous Linux Ubuntu.
J'ai essayé ce code mais il ne fonctionne pas.
QString sPath = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx";
dirmodel = new QFileSystemModel(this);
dirmodel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
dirmodel->setRootPath(sPath);
ui->treeView->setModel(dirmodel);
- J'ai testé le sPath :
/home/<username>
${HOME}
/home/casper/Music
Personne ne travaille.=[
Comment résoudre cela ?
Merci pour votre aide.
La solution
Une fois le modèle chargé, je pense qu'il faut appeler setRootIndex
sur le widget arbre :
ui->treeView->setRootIndex(dirmodel->index("/home/casper"));
Ou pour n'importe quel répertoire personnel (fonctionne également sous Windows, OSX, etc.) :
ui->treeView->setRootIndex(dirmodel->index(QDir::homePath()));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow