C++ QFileDialog::setNameFilter仅显示没有扩展名的文件

C++ QFileDialog::setNameFilter仅显示没有扩展名的文件,c++,qt,qfiledialog,C++,Qt,Qfiledialog,在我的项目中,我打开一个qfile对话框,让用户选择要打开的文件。我需要的文件没有扩展名。我想设置一个过滤器,只显示没有任何扩展名的文件 目前,我过滤掉了所有没有确切名称的文件: QString path; QString desktopPath = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation).at(0); path = QFileDialog::getOpenFileName(this, tr("Sele

在我的项目中,我打开一个
qfile对话框
,让用户选择要打开的文件。我需要的文件没有扩展名。我想设置一个过滤器,只显示没有任何扩展名的文件

目前,我过滤掉了所有没有确切名称的文件:

QString path;
QString desktopPath = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation).at(0);
path = QFileDialog::getOpenFileName(this, tr("Select File"), desktopPath + "\\DATAFILE", tr("DATAFILE file (DATAFILE)"));
但是,在可能重命名文件的情况下(例如,
DATAFILE(2)
),该文件不会显示,因为名称不完全匹配

过滤它以接受所有文件也不是我想要的,因为这将允许选择任何文件类型


有什么建议吗?谢谢您的时间。

您是否尝试将
“DATAFILE*”
作为备选名称筛选器?@Scheff为什么不将其作为答案<代码>“数据文件(数据文件*)”应该是正确的方法。@Jiu我不是很确定,手头没有代码来检查它。此外,我不确定本机文件对话框(我们专门通过
QFileDialog
s静态函数使用)和Qt文件对话框的行为是否完全相同。所以,我提出了一个问题,至少为OP提供一个想法@我刚才试过了,效果不错。所以,我很乐意阅读你对这个问题的答案。;-)