QFileDialog показывает скрытые файлы, хотя настройка системы выключена

Я использую следующий код, чтобы показать открытый диалог в Qt:

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

Я понял, что в этом диалоговом окне также отображаются скрытые файлы, хотя настройки системы для отображения скрытых файлов отключены. Это то же самое, если я создаю QFileDialog вручную и покажи. Я также не мог узнать, как отключить это через фильтр.

Кто-нибудь знает, есть ли способ добиться желаемого поведения?

1

Решение

Похоже, что не существует простого (путем установки какого-либо флага) решения. Поэтому я рекомендую использовать фильтрацию, которая описана в других SO ответ.
Но в вашем случае вы можете использовать следующее условие:

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

Другие решения


По вопросам рекламы [email protected]