【发布时间】:2010-12-29 13:05:26
【问题描述】:
当使用QFileDialog 保存文件并指定扩展名(如*.pdf)并且用户键入没有此扩展名的名称时,保存的文件也没有此扩展名。
示例代码:
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
现在当用户输入“foo”作为名称时,文件将保存为“foo”,而不是“foo.pdf”。所以QFileDialog 不会自动添加扩展名。我的问题:我该如何改变这个?
【问题讨论】:
-
Qt 文档清晰而全面,我想知道你怎么可能错过了 QFileDialog::setDefaultSuffix()
-
看起来很多工作只是为了做同样的事情:QFileDialog::getSaveFileName()。我错过了什么吗?
-
@Julien L.:我通常会尝试回答问题,而不是质疑需求,尤其是对于像这样的简单查询。但是,如果 OP 会打开我链接到的页面并搜索“扩展名”,他只会找到“setNameFilter”的示例,而没有其他与默认后缀相关的内容。
-
@cjhuitt:正是,这就是我问这个(容易回答)问题的原因
标签: c++ qt qt4 save qfiledialog