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);
答
我已经找到了为Mac文件打开亨有决心,基于以前的答案。
QStringList filenames = QFileDialog::getOpenFileNames(nullptr,
caption,
lastDirPath,
filter,
nullptr,
QFileDialog::Option::DontUseNativeDialog)
没有使用mac文件对话框,它看起来更像UNIX,但它现在可以工作。
为什么不使用过滤器'“任何(*)”或'“任何(*。*)”'? – rubenvb
@rubenvb其实不知道。就像其他过滤器* .jpg等自动编写它一样,但它仍然没有改变,导致基本情况是使用其他过滤器,而不仅仅是任何。 – htzfun
只是出于好奇,你是什么意思的“标签”在这里? – rubenvb