2013-04-24 142 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;