QFileDialog显示隐藏文件,但系统设置已关闭

时间:2015-05-08 06:23:15

标签: c++ qt hidden-files opendialog

我使用以下代码在Qt中显示一个打开的对话框:

QString path = QFileDialog::getOpenFileName(this, tr("Open Config File"), QDir::rootPath(), "Text Files (*.txt *.csv *.*);;");

我意识到此对话框还显示隐藏文件,但显示隐藏文件的系统设置已关闭。如果我手动实例化QFileDialog并显示它,它也是一样的。我也无法通过过滤器找到如何关闭它。

有没有人知道是否有办法达到预期的行为?

1 个答案:

答案 0 :(得分:1)

看起来没有简单的(通过设置一些标志)解决方案。所以我建议使用其他SO answer中描述的过滤。 但在您的情况下,您可能会使用以下条件:

if(fileModel != nullptr)
{
    QFileInfo info = fileModel->fileInfo(index0);
    return info.isHidden();
}
return false;