禁用QFileDialog中的文件名框

时间:2016-03-01 04:43:35

标签: c++ qt c++11

我使用QFileDialog打开浏览器。 这是我的代码

QString filePath = QFileDialog::getSaveFileName(this,
                                               "Export Xml", "PluginPythonQt",
                                                "Xml files (*.xml)");

执行时会显示如下对话框:

enter image description here

我想禁用"文件名:"图片中的框或阻止用户输入新名称。我怎样才能做到这一点 ?感谢。

1 个答案:

答案 0 :(得分:2)

我相信你无法做到这一点 - 保存对话框除了选择保存位置之外还要选择名称。当然,您可能会忽略用户输入的内容并在他点击确定时强制使用您的名字,但这只会让用户生气。

在我看来,更好的方法是使用QFileDialog::getExistingDirectory,这将允许用户选择保存文件的位置,但不允许他选择文件名。这至少是公平的。