Qt将QImage保存到相对位置

时间:2010-10-05 03:05:46

标签: c++ qt

我正在使用QImage.save将我的OpenGL帧缓冲区的图像保存到磁盘。如果我只是调用save(“plot.jpg”),我不知道图像在哪里结束。它不在应用程序目录中。我可以调用save(“/ Users / wallacer / desktop / plot.jpg”)将文件保存在我的桌面上,但显然这对于​​在别人的机器上运行没有好处。是否有环境变量或我可以用来将QImage保存到已知位置的东西?或者有没有办法可以将图像保存到应用程序所在的目录中?

这看起来很明显,但我似乎无法找到有关在文档中选择保存位置的任何内容。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用QDir::homePathQDir::home获取相对(和IIRC,平台无关)路径。

ETA:或者applcation的当前路径应该在QDir::currentPath

答案 1 :(得分:0)

好吧,我觉得愚蠢。我将使用文件对话框允许用户选择一个目录来保存图像文件。