Macos QFileDialog不';t使用OSX和Qt 5.7中的标签

Macos QFileDialog不';t使用OSX和Qt 5.7中的标签,macos,qt,symlink,qfiledialog,Macos,Qt,Symlink,Qfiledialog,我需要fileDialog才能正确使用标记。在OSX上,当我尝试单击标记时,这段代码会从文件对话框中删除所有文件,所以我无法拾取它们 看起来我找到了解决方案Option::DontResolveSymlinks,但它也不起作用 更新:如果过滤器是“Any(\*.\*)”则显示文件夹,在其他情况下则不显示。就像它禁止选择文件一样——我已经想出了解决办法,但希望有一个解决方案 QStringList filenames = QFileDialog::getOpenFileNames(nullptr,

我需要
fileDialog
才能正确使用标记。在OSX上,当我尝试单击标记时,这段代码会从文件对话框中删除所有文件,所以我无法拾取它们

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

更新:如果过滤器是
“Any(\*.\*)”
则显示文件夹,在其他情况下则不显示。就像它禁止选择文件一样——我已经想出了解决办法,但希望有一个解决方案

QStringList filenames = QFileDialog::getOpenFileNames(nullptr, 
                                                      caption,
                                                      lastDirPath,
                                                      filter,
                                                      nullptr,
                                                      QFileDialog::Option::DontResolveSymlinks);
更新:添加了描述“标签”是什么的屏幕

根据前面的答案,我找到了mac文件打开挂起的解决方案

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

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

为什么不使用过滤器
“Any(*)”
“Any(**)”
?@rubenvb实际上不知道。只是像为其他过滤器*.jpg等自动编写了它。但它仍然没有改变任何东西,因为基本情况是在使用其他过滤器,而不仅仅是任何过滤器。只是出于好奇,你这里的“标签”是什么意思?你能告诉use你正试图实现什么吗?就目前情况而言,我不能完全否定你的问题。请包括你想要实现的屏幕截图,你得到了什么,以及你用来得到错误结果的准确完整的测试用例。我知道标签是什么。我还是不知道什么对你不起作用。准确一点:展示你的期望,你得到了什么,你使用了什么代码,为什么你认为它应该以不同的方式工作,等等。我们无法读懂你的心思。