QFileDialog::getOpenFileName 在 MAC 10.10.5 Yosemite 上不起作用
QFileDialog::getOpenFileName doesn't working on MAC 10.10.5 Yosemite
>我正在使用QFileDialog::getOpen文件名打开文件对话框,它给了我所选文件的路径。
奇怪的行为
这是在工作
- MAC 调试版本
- 赢得调试版本
- 赢得发布版本
不工作
- Mac 发布版本:返回空字符串作为文件名
我的代码是
QString qResult = QFileDialog::getOpenFileName(parent, qCaption, qDefaultPath, qFilter, &qSelectedFilter);
我检查了
- 父级:有效指针
- pCation : 有效字符串和标题正确显示
- qDefaultPath :有效路径并存在于计算机上,使用
QDir(qDefaultPath).exists()
进行检查 - q过滤器工作正常
- 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
因此,您的问题很有可能已通过最新版本得到解决。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 嵌套While循环不起作用(C++问题)
- C++Matching Brackets 2解决方案不起作用
- 为什么这段代码不起作用,我该如何解决?
- QFileDialog::getOpenFileName 在 MAC 10.10.5 Yosemite 上不起作用