QFileDialog - 保存具有指定文件名的文件

时间:2016-07-13 17:52:05

标签: c++ qt

如何让用户使用QFileDialog保存文件而不允许用户更改文件名?

我一直在使用这段代码:

Uncaught Exception:
Error: spawn node ENOENT
    at exports._errnoException (util.js:949:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:182:32)
    at onErrorNT (internal/child_process.js:348:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

但是,它允许用户更改文件名。我希望它能让用户无法更改文件名,只能将文件保存在" commands.txt"。

1 个答案:

答案 0 :(得分:0)

如果要选择保存commands.txt的文件夹,请使用QFileDialog::getExistingDirectory并将文件保存到指定的文件夹中。不要忘记检查返回的字符串isEmpty(),这意味着用户点击了“取消”。

如果您想让用户决定保存commands.txt,请不要将QMessageBox与Yes和No按钮一起使用。