-1

文档说这应该有效:

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

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

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

4

2 回答 2

0

另一个答案说明:

什么都没有;它只是保存到您从中运行 qt 可执行文件的文件夹中

但是我的问题表明这里实际上并非如此。

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

于 2013-10-04T07:40:53.303 回答
0

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

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

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

于 2013-10-04T07:55:37.917 回答