3

我想在QFileDialog::getSaveFileName不允许选择路径或至少隐藏文件夹的情况下保存文件。阅读我试图设置QFileDialog::ShowDirsOnly为这样的选项的文档:

QString fileName = QFileDialog::getSaveFileName(this,
                                                tr("..."), path, tr("... (*.txt)"), 0, QFileDialog::ShowDirsOnly);

但它不起作用,或者这不是我想要的。

有没有一种方法可以保存文件而不能在系统中查找位置并QFileDialog::getSaveFileName请使用?或者我是否需要构建自己的 QFileDialog,我将在其中写入文件名?

我希望有人能理解我的问题。

4

1 回答 1

0

正如评论中所指出的,您正在寻找一种不完全是 QFileDialog 的特定行为,虽然有些相似,但诚然。

我相信不可能从 QFileDialog 缩小这个功能,所以我会亲自去实现我自己的输入框,并在后台进行所需的健全性检查。

QFileDialog 实现可能会为此类检查提供一些提示,但查看它的源代码并不重要,因为这些操作相对简单。

然后,您可以使用消息框提供警告和错误消息。话虽如此,对于 Qt 5 来​​说,考虑使用 QML 进行此类操作可能更有益。

于 2014-03-11T16:54:21.150 回答