Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在QFileDialog中禁用文件名框_C++_Qt_C++11 - Fatal编程技术网

C++ 在QFileDialog中禁用文件名框

C++ 在QFileDialog中禁用文件名框,c++,qt,c++11,C++,Qt,C++11,我使用QFileDialog打开浏览器。 这是我的代码: QString filePath = QFileDialog::getSaveFileName(this, "Export Xml", "PluginPythonQt", "Xml files (*.xml)"); 执行excute时,将显示如下对话

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

QString filePath = QFileDialog::getSaveFileName(this,
                                               "Export Xml", "PluginPythonQt",
                                                "Xml files (*.xml)");
执行excute时,将显示如下对话框:


我想禁用图片中的“文件名:”框,或阻止用户输入新名称。我该怎么做?谢谢。

我相信您无法实现此功能-保存对话框除了选择保存位置外,还包括选择名称。当然,你可以忽略用户输入的内容,当他点击OK时强制输入你的名字,但这只会让用户生气

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