带有默认目录的QFileDialog

时间:2013-04-24 07:20:06

标签: 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中,users目录将是"C:\Users"。我不知道在Mac。我需要使用默认目录作为用户文件夹进行此对话。怎么做?

我看到toNativeSeparators(),但这需要更多代码。有没有最简单的方法呢?

3 个答案:

答案 0 :(得分:6)

使用QDir::home(),然后使用QDir::cdUp()上一个。

答案 1 :(得分:3)

您也可以使用:

QDesktopServices::storageLocation(QDesktopServices::HomeLocation)

返回用户的主目录。

答案 2 :(得分:3)

这是我的代码

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