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



文档说这应该有效:

bool did=pixmap.save( "hoppy.png" );
qDebug("did is: %d",did);

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

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

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

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

另一个答案说明:

没有任何遗漏;它只是保存到您运行qt可执行文件的文件夹中

然而,我的问题表明,这里的情况实际上并非如此。

使用完整路径而不是相对路径,或者不使用 ~ 字符来解决它。

相关内容

  • 没有找到相关文章

最新更新