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

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

我尝试使用以下代码:

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 Documentation

关于c++ - QFileDialog-创建没有扩展名的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16509446/

10-12 18:18