QFileDialog::getOpenFileName 在 MAC 10.10.5 Yosemite 上不起作用

QFileDialog::getOpenFileName doesn't working on MAC 10.10.5 Yosemite

本文关键字:Yosemite 不起作用 MAC getOpenFileName QFileDialog      更新时间:2023-10-16

>我正在使用QFileDialog::getOpen文件名打开文件对话框,它给了我所选文件的路径。

奇怪的行为

这是在工作

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

不工作

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

我的代码是

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

我检查了

  1. 父级:有效指针
  2. pCation : 有效字符串和标题正确显示
  3. qDefaultPath :有效路径并存在于计算机上,使用 QDir(qDefaultPath).exists() 进行检查
  4. q过滤器工作正常
  5. q选择过滤器:似乎没问题

谁能给我想法?为什么会这样?或任何替代方案?请帮助这个问候

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

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