有没有办法在 QFileDialog 上设置不区分大小写的过滤器。
我尝试了文档中的示例:
QStringList mimeTypeFilters;
mimeTypeFilters << "image/jpeg" // will show "JPEG image (*.jpeg *.jpg *.jpe)
<< "image/png" // will show "PNG image (*.png)"
<< "application/octet-stream"; // will show "All files (*)"
QFileDialog dialog(this);
dialog.setMimeTypeFilters(mimeTypeFilters);
dialog.exec();
Run Code Online (Sandbox Code Playgroud)
但该对话框在 Linux 上仅显示具有较低文件扩展名的 jpeg。
使用setNameFilter
也不起作用。
编辑
该问题仅出现在本机(Ubuntu) 文件对话框中。设置以下选项可以解决该问题,但如果它也适用于本机文件对话框,那就太好了。
dialog.setOption(QFileDialog::DontUseNativeDialog, true);
Run Code Online (Sandbox Code Playgroud)