我正在使用 QFileDialog::getOpenFileName 打开文件对话框,它会给我所选文件的路径。
奇怪的行为
正在处理中
- MAC 调试构建
- 赢得调试构建
- 赢得发布版本
不工作
- Mac Release 构建:返回空字符串作为文件名
我的代码是
QString qResult = QFileDialog::getOpenFileName(parent, qCaption, qDefaultPath, qFilter, &qSelectedFilter);
我检查过
- parent : 有效指针
- pCation:正确显示有效字符串和标题
- qDefaultPath :有效路径并存在于机器上,使用
QDir(qDefaultPath).exists()
检查
- q过滤器工作正常
- qSelectedFilter:看起来不错
谁能给我个主意?为什么会这样?或任何替代方案? 请帮助这方面的问候
Qt版本是4.8.5
最佳答案
更新您的 Qt 版本是否是一种可能的解决方案? 4.8 分支的最新修订版是 4.8.7。 release note对于那个版本说:
Better support for running Qt 4.8 applications on Mac OS X 10.10 Yosemite
和 release note对于 4.8.6 来说
Better support for Mac OS X 10.9 Mavericks
所以您的问题很有可能已通过最新修订得到解决。
关于c++ - QFileDialog::getOpenFileName 不适用于 MAC 10.10.5 Yosemite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010319/