繁体   English   中英

QFileDialog :: getOpenFileName在MAC 10.10.5优胜美地上不起作用

[英]QFileDialog::getOpenFileName doesn't working on MAC 10.10.5 Yosemite

我正在使用QFileDialog :: getOpenFileName打开文件对话框,该对话框为我提供了所选文件的路径。

奇怪的行为

这正在

  • MAC调试版本
  • 赢得调试版本
  • 赢发行版本

不起作用

  • Mac Release版本:返回空字符串作为文件名

我的代码是

QString qResult = QFileDialog::getOpenFileName(parent, qCaption, qDefaultPath, qFilter, &qSelectedFilter);

我检查了

  1. parent:有效指针
  2. pCation:有效的字符串和标题正确显示
  3. qDefaultPath:有效路径,存在于机器上,使用QDir(qDefaultPath).exists()
  4. qFilter工作正常
  5. qSelectedFilter:看起来不错

谁能给我个主意? 为什么会这样呢? 或任何其他选择? 请帮助这方面

Qt版本是4.8.5

更新Qt版本是否可能解决? 4.8分支中的最新版本是4.8.7。 版本的发行说明说:

更好地支持在Mac OS X 10.10 Yosemite上运行Qt 4.8应用程序

而4.8.6的发行说明

对Mac OS X 10.9 Mavericks的更好支持

因此,您的问题很有可能在最新版本中得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM