Сохранить изображение в динамически создаваемую директорию в Qt

Я новичок в Qt. Я хочу сохранить обрезанное изображение при нажатии кнопки "Сохранить":

Это приложение, которое я разрабатываю, метка изображения, содержащая обрезанное изображение, которое необходимо сохранить

Я должен создать каталог во время выполнения, имя каталога должно быть текстом в поле textEdit рядом с меткой "id", а имя файла сохраненного изображения имя должно быть текстом в поле textEdit рядом с "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, связывающий обрезанное изображение]

Но изображение не сохраняется...

пожалуйста, помогите мне решить эту проблему..

1 ответ

Решение

Вы должны правильно указать путь к файлу. Вместо "C:\Qtworks\... ты должен использовать C:\\Qtworks\\... или же C:/Qtworks/...,

Это потому, что компилятор использует \ как escape-символ в строках (для таких вещей, как \t, \n или же \r). так \\ на самом деле превратился в \,

Также вам следует создать каталог перед сохранением файла:

QDir dir;
dir.mkdir("C:/Qtworks/imagecrop_Jubilee/"+ id);
Другие вопросы по тегам