带有默认目录的QFileDialog

San*_*oob 5 c++ user-interface qt cross-platform qt4

如何QFileDialog使用默认目录创建跨平台?

我有一个代码

QFileDialog::getSaveFileName(this,"Save File","/home",tr("Any File (*.*);;Text file (*.txt);;Compressed file (*.zip *.tar *.rar);;Image (*.png *.xpm *.jpg *.tiff)"))
Run Code Online (Sandbox Code Playgroud)

这适用于Linux.但在windows中,用户目录将是"C:\Users".我不知道在Mac.我需要使用默认目录作为用户文件夹进行此对话.怎么做?

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

cma*_*t85 6

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