QPixmap :: save()返回成功,但不产生任何文件

时间:2013-09-28 16:26:10

标签: c++ qt qtgui qpixmap qdebug

docs说这应该有效:

bool did=pixmap.save( "hoppy.png" );

qDebug("did is: %d",did);

我的日志记录返回1,根据文档建议保存成功。但是,我的驱动器上没有文件。根据文档,这个save()确实应该保存一个文件,所以缺少什么?

2 个答案:

答案 0 :(得分:0)

另一个答案说明:

  

没有遗漏;它只是保存到您从

运行qt可执行文件的文件夹中

但是我的问题表明实际情况并非如此。

使用完整路径而不是相对路径或代替使用〜字符,解决它。

答案 1 :(得分:0)

  

根据文档,这个save()确实应该保存一个文件,那么缺少什么?

没有遗漏;它只是保存到运行qt可执行文件的文件夹中。如果它是直接调用,那么它就在可执行文件旁边,否则它就在脚本或调用qt可执行文件的其他程序旁边(当然,其他程序可以修改当前的工作目录,但让我们忘记一点)。

如果这不是您想要做的,最好使用绝对路径指向您希望保存它的位置。但是,如果它是某个常见位置,请考虑使用QStandardPaths