将图像保存到 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);
我是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);