Сохранить изображение в динамически создаваемую директорию в 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);