документы скажем, это должно работать:
bool did=pixmap.save( "hoppy.png" );
qDebug("did is: %d",did);
Моя регистрация возвращается 1
предполагая, согласно документам, что сохранение было успешным. Однако на моем диске нет файлов. Согласно документам, это save()
действительно нужно сохранить файл, так чего не хватает?
Согласно документации, этот save () действительно должен сохранять файл, так чего же не хватает?
Ничего не пропало; он просто сохраняется в папке, из которой вы запускаете исполняемый файл qt. Если это прямой вызов, то он находится рядом с исполняемым файлом, в противном случае он находится рядом со скриптом или другой программой, которая вызывает исполняемый файл qt (конечно, другая программа может изменить текущий рабочий каталог, но давайте немного забудем об этом) ).
Если это не то, что вы хотели бы сделать, лучше использовать абсолютный путь к месту, где вы хотите его сохранить. Однако, если это какое-то общее место, рассмотрите возможность использования QStandardPaths
,
Другой ответ отмечает:
Ничего не пропало; он просто сохраняется в папке, из которой вы запускаете исполняемый файл qt
Однако мой вопрос показал, что на самом деле это не так.
Использование полного пути, а не относительного пути или вместо использования символа ~, разрешило его.