我是Qt的初学者。我想在点击“保存”按钮时保存裁剪的图像:
我必须在运行时创建一个目录,该目录的名称应该是“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]
但没有保存图像...
请帮我解决这个问题..
答案 0 :(得分:1)
您应该正确指定文件的路径。您应该使用"C:\Qtworks\...
或C:\\Qtworks\\...
。
C:/Qtworks/...
这是因为编译器使用\
作为字符串中的转义字符(适用于\t
,\n
或\r
等内容。所以\\
实际上变成了\
。
此外,您应该在保存文件之前创建目录:
QDir dir;
dir.mkdir("C:/Qtworks/imagecrop_Jubilee/"+ id);