1

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

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

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

有谁知道是否有办法实现所需的行为?

4

1 回答 1

1

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

if(fileModel != nullptr)
{
    QFileInfo info = fileModel->fileInfo(index0);
    return info.isHidden();
}
return false;
于 2015-05-08T06:45:23.773 回答