2016-03-01 49 views
1

我用QFileDialog打開瀏覽器。 這裏是我的代碼在QFileDialog中禁用文件名框

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

當EXCUTE它會顯示這樣一個對話框:

enter image description here

我想禁用「文件名:」 在圖片框中或阻止用戶輸入新名稱。我怎樣才能做到這一點 ?謝謝。

回答

2

我相信你不能實現這一點 - 保存對話框是關於選擇名稱,除了選擇保存它的位置。當然,你可能會忽略用戶輸入的內容,並在他點擊確定時強制你的名字,但這隻會讓用戶生氣。

在我看來,更好的方法是使用QFileDialog::getExistingDirectory,它允許用戶選擇保存文件的位置,但不允許他選擇文件名。至少,這將是公平的。

+0

爲什麼我不能想到這一點,非常感謝你。 – user2652023