【发布时间】:2014-04-10 21:02:15
【问题描述】:
我想使用QFileDialog::getSaveFileName 保存文件,但不允许选择路径或至少隐藏文件夹。
阅读文档时,我尝试将QFileDialog::ShowDirsOnly 设置为这样的选项:
QString fileName = QFileDialog::getSaveFileName(this,
tr("..."), path, tr("... (*.txt)"), 0, QFileDialog::ShowDirsOnly);
但它不起作用或者不是我想要的。
有没有一种方法可以保存文件而不需要在系统中查找位置并使用QFileDialog::getSaveFileName?还是我需要构建自己的 QFileDialog,我将在其中写入文件名?
希望有人能理解我的问题。
【问题讨论】:
-
如果您只希望用户选择文件名,为什么还需要文件对话框?我个人不会使用 QFileDialog,而只是一个自定义输入框。
-
这是我迄今为止所做的,但我想要一些美观的东西。并使用
getSaveFileName实现这一点,在擦除具有相同名称的文件之前会询问。 -
您可以使用输入框和消息框来实现。您似乎不想拥有 QFileDialog。您似乎想要一个自定义输入框。
-
是的,这就是我最终要做的。我只是想我可以避免这种情况。感谢您的帮助。
-
是的,明白了。顺便说一下,考虑一下未来的 QML。 :-)
标签: c++ qt qtgui qfiledialog qtwidgets