Question

Je souhaite initialiser le chemin de départ dans l'arborescence Qt vers l'accueil de l'utilisateur sous Linux Ubuntu.

enter image description here

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 :
    1. /home/<username>
    2. ${HOME}
    3. /home/casper/Music

Personne ne travaille.=[

Comment résoudre cela ?

Merci pour votre aide.

Était-ce utile?

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
scroll top