QFileDialog - 创建没有扩展名的文件

时间:2013-05-12 16:19:02

标签: c++ qt qfiledialog

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

如果目录名称不包含扩展部分,那将是很好的。如何强制用户,不要为QFileDialog提供filename.extension?

我尝试使用以下代码:

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用QFileDialog::GetExistingDirectory

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

请参阅QFileDialog Documentation