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
Vous devez vous connecter pour publier un commentaire.
Utilisation
QDir::homePath
.OriginalL'auteur Oleh Prypin
Aussi, si vous souhaitez appliquer un filtre sur les fichiers existants, vous pouvez essayer ceci:
Et puis une fois que l'utilisateur a sélectionné un fichier, absolue l'adresse de ce fichier est renvoyé par
QFileDialog::getOpenFileName
fonction.OriginalL'auteur Hi I'm Frogatto