QFileDialog不适用于OSX和Qt 5.7中的标签

时间:2016-09-27 14:23:51

标签: macos qt symlink qfiledialog

我需要fileDialog才能正常使用代码。在OSX上,当我尝试单击标记时 - 此代码从文件对话框中删除所有文件,因此我无法选择它们。

看起来我找到了解决方案Option::DontResolveSymlinks,但它也不起作用。

更新:如果过滤器为"Any (\*.\*)",则会显示文件夹,而在其他情况下则不会。就像它禁用了要选择的文件一样 - 我已经想出了解决方法,但希望有一个解决方案。

QStringList filenames = QFileDialog::getOpenFileNames(nullptr, 
                                                      caption,
                                                      lastDirPath,
                                                      filter,
                                                      nullptr,
                                                      QFileDialog::Option::DontResolveSymlinks);

更新:添加了屏幕以描述“标记”是什么 tag example

1 个答案:

答案 0 :(得分:0)

根据之前的回答,我已经找到了解决mac文件打开挂起的问题。

QStringList filenames = QFileDialog::getOpenFileNames(nullptr, 
                                                      caption,
                                                      lastDirPath,
                                                      filter,
                                                      nullptr,
                                                      QFileDialog::Option::DontUseNativeDialog)

没有使用mac文件对话框,它看起来更像UNIX,但它现在有效。