C++ 带有默认目录的QFileDialog

C++ 带有默认目录的QFileDialog,c++,qt,user-interface,qt4,cross-platform,C++,Qt,User Interface,Qt4,Cross Platform,如何使用默认目录创建跨平台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”。我不知道在Ma

如何使用默认目录创建跨平台
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里。我需要这个对话框,默认目录为用户文件夹。怎么做

我看到了
音调分隔符()
,但这需要更多的代码行。有什么最简单的方法吗?

使用,然后再往上一个。

您也可以使用:

QDesktopServices::storageLocation(QDesktopServices::HomeLocation)

返回用户的主目录

这是我的代码

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