QFileDialog无法与OSX和Qt 5.7中的标签一起使用

问题描述:

我需要fileDialog才能正常使用标签。在OSX上,当我尝试点击标签时 - 此代码从文件对话框中删除所有文件,因此我无法选择它们。QFileDialog无法与OSX和Qt 5.7中的标签一起使用

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

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

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

更新:添加屏幕来形容“标签”是 tag example

+1

为什么不使用过滤器'“任何(*)”或'“任何(*。*)”'? – rubenvb

+0

@rubenvb其实不知道。就像其他过滤器* .jpg等自动编写它一样,但它仍然没有改变,导致基本情况是使用其他过滤器,而不仅仅是任何。 – htzfun

+1

只是出于好奇,你是什么意思的“标签”在这里? – rubenvb

我已经找到了为Mac文件打开亨有决心,基于以前的答案。

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

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