【问题标题】:QImage save return false when using ~ [duplicate]使用时QImage保存返回false〜[重复]
【发布时间】:2013-05-27 10:58:35
【问题描述】:

我想在用户家中保存QImage,我使用~/,但save() 似乎不理解并返回false 没有任何消息... 所以

img->save("~/pict.jpg");

不工作,我正在寻找故障...

【问题讨论】:

  • 代码中是否也缺少右引号?应该是save("~/pict.jpg");
  • 当您指定另一个位置时,QImage::save 是否有效?即您已经验证它确实在工作并且这就是问题所在?
  • 它与“./pict.jpg”配合得很好,所以我猜~是有罪的
  • @VBB 好的,因为有时可能是 JPG 插件未正确安装,这可能导致 QImage::save 返回 false,因为不支持格式类型。这似乎不是这里的情况。 :)
  • @LucTouraille 你是对的,我可能用错了关键字

标签: c++ qt qimage


【解决方案1】:

~ 由 Shell 解释,而不是由操作系统(或 C 库或 Qt 库)解释。

例如,您需要通过getenv("HOME") 获取用户的主目录。另见How can I find the user's home dir in a cross platform manner, using C++?

使用 Qt,您可以使用QDir::homepath 以独立于平台的方式检索用户的主目录。

【讨论】:

  • 这对我来说应该是显而易见的。谢谢安德烈亚斯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多