将图像保存到 Qt 中动态创建的目录中

Save an Image into a dynamically created directory in Qt

我是Qt的初学者。我想在单击按钮时保存裁剪后的图像 "save" :

我必须在 运行 时创建一个目录,目录的名称应该是 "id" 标签附近文本编辑字段中的文本,并且保存的图像文件名应该是 "name" 标签附近文本编辑字段中的文本。

我将这些值存储到字符串中

QString id=ui->ids->toPlainText();

 QString names=ui->textEdit->toPlainText();

在 on_saveButton_clicked 事件中我给出的行是

border2.save("C:\Qtworks\imagecrop_Jubilee\"+ id+ "\" +names+ ".jpg");

[border2 是包含裁剪图像的 QImage]

但是没有保存图片...

请帮我解决这个问题..

您应该正确指定文件的路径。您应该使用 C:\Qtworks\...C:/Qtworks/....

而不是 "C:\Qtworks\...

这是因为编译器使用 \ 作为字符串中的转义字符(例如 \t\n\r)。所以 \ 实际上变成了 \.

另外你应该在保存文件之前创建目录:

QDir dir;
dir.mkdir("C:/Qtworks/imagecrop_Jubilee/"+ id);