我无法使用 Qt 4.8 的 QFileDialog 更改当前目录。相同的代码在 Windows 和 Mac OS 10.6 Snow Leopard 上运行良好。如果我不使用本机 Mac OS X 对话框,它也可以正常工作。
这有效:
fn=QFileDialog::getOpenFileName(this,"Select File","/Users/myuser/Desktop",QString(),0,QFileDialog::DontUseNativeDialog);
这不起作用:
fn=QFileDialog::getOpenFileName(this,"Select File","/Users/myuser/Desktop");
看起来如果大多数时候它打开最后一次调用 getOpenFileName 的最后一个路径。