【发布时间】:2018-05-08 05:28:48
【问题描述】:
我正在 Qt 中设计一个 GUI,我需要使用一个表单来保存图像。用户将能够将文件保存在任何位置(我们在 Save as... 下看到的简单保存表单)。如何在 Qt 中制作另存为表单? 谢谢!
【问题讨论】:
-
查看文档:doc.qt.io/qt-5/…
标签: forms qt user-interface save
我正在 Qt 中设计一个 GUI,我需要使用一个表单来保存图像。用户将能够将文件保存在任何位置(我们在 Save as... 下看到的简单保存表单)。如何在 Qt 中制作另存为表单? 谢谢!
【问题讨论】:
标签: forms qt user-interface save
例如,您可以执行以下操作:
QImage image(128, 128);
image.fill(Qt::red); // A red rectangle.
QString fileName = QFileDialog::getSaveFileName(this, tr("Save Image File"),
QString(),
tr("Images (*.png)"));
if (!fileName.isEmpty())
{
image.save(fileName);
}
【讨论】:
"Image Files (*.png *.jpg *.bmp)" 设置为对话框中的过滤器。或者你的意思是如何以不同的格式保存图像?
QFileDialog::selectedNameFilter() 函数返回选定的过滤器。