创建没有扩展名的文件

QFileDialog - create files without an extension

本文关键字:文件 扩展名 创建      更新时间:2023-10-16

我想使用QFileDialog来获取新目录的名称,我将在其中创建几个配置文件。

如果目录名不包含扩展名部分就好了。我如何强制用户不提供带有filename.extension的QFileDialog ?

我尝试使用以下代码:

QString fileName = 
    QFileDialog::getSaveFileName(this, tr("create a directory), 
                                QDir::homePath(), tr("Directories (*)"));

但是很明显,它允许用户输入任何带或不带扩展名的文件名。还有其他想法吗?

您可以使用QFileDialog::GetExistingDirectory

QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), QDir::homePath(),
                                                QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);

请参阅QFileDialog文档