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

时间:2015-02-13 06:33:21

标签: c++ qt directory qimage qlabel

我是Qt的初学者。我想在点击“保存”按钮时保存裁剪的图像:

This is the application I am developing, image label containing a cropped image which is to be saved]

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

我将这些值存储到字符串

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

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

在on_saveButton_clicked事件中,我将这些行命名为

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

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

但没有保存图像...

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:1)

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

而不是C:/Qtworks/...

这是因为编译器使用\作为字符串中的转义字符(适用于\t\n\r等内容。所以\\实际上变成了\

此外,您应该在保存文件之前创建目录:

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