Dans l'intervalle Qt comment l'ouvrir QFileDialog::getOpenFileNames dans l'accueil de l'utilisateur

Je suis en utilisant Qt QFileDialog::getSaveFileName et QFileDialog::getOpenFileNames pour l'utilisateur de sélectionner l'emplacement où enregistrer les fichiers et les fichiers à ouvrir dans mon application.

Le troisième paramètre de cette fonction est le chemin où vous voulez que la fenêtre à ouvrir par défaut. Sous linux, Comment puis-je obtenir la boîte de dialogue ouvrir dans l'accueil de l'utilisateur, et dans windows comment puis-je obtenir la boîte de dialogue ouverte par l'utilisateur dans le dossier de l'utilisateur dans windows 7 ou dans "Mes Documents" sous win xp?

Actuellement, je suis en utilisant la boîte de dialogue comme ceci: QFileDialog::getOpenFileNames(this, "Select a file to open...", HOME); où l'ACCUEIL est un pré-processeur de macro que dans UNIX est ~ et dans windows C:\

Celui d'Unix ne fonctionne pas et ouvre la boîte de dialogue dans le même dossier que le fichier binaire est.

OriginalL'auteur Topo | 2012-06-13