如何使用默认目录创建跨平台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()
,但这需要更多代码。有没有最简单的方法呢?
答案 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;