QFileDialog的默认目录

6

如何创建具有默认目录的跨平台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(),但这需要更多的代码行。是否有更简单的方法来实现这一点?
3个回答

7

4
这是我的代码。
QString pathExport = dialog->getExistingDirectory(this, "Pilih Folder Export",QDir::homePath(),QFileDialog::ShowDirsOnly)+"/"+fileExport;

4
您还可以使用以下方法:

QDesktopServices::storageLocation(QDesktopServices::HomeLocation)

该方法将返回用户的主目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接