2013-04-24 103 views
4

如何使用默认目录创建跨平台QFileDialog带默认目录的QFileDialog

我有一个像

QFileDialog::getSaveFileName(this,"Save File","/home",tr("Any File (*.*);;Text file (*.txt);;Compressed file (*.zip *.tar *.rar);;Image (*.png *.xpm *.jpg *.tiff)")) 

这正常工作与Linux的代码。但在Windows中,用户目录将为"C:\Users"。我不知道在Mac中。我需要使用默认目录作为用户文件夹的对话。怎么做?

只见toNativeSeparators()但是这需要更多的行代码。有没有最简单的方法来做到这一点?

回答

2

您还可以使用:

QDesktopServices::storageLocation(QDesktopServices::HomeLocation)

它返回用户的主目录。

2

这是我的代码

QString pathExport = dialog->getExistingDirectory(this, "Pilih Folder Export",QDir::homePath(),QFileDialog::ShowDirsOnly)+"/"+fileExport;