我正在使用QImage.save将我的OpenGL帧缓冲区的图像保存到磁盘。如果我只是调用save(“plot.jpg”),我不知道图像在哪里结束。它不在应用程序目录中。我可以调用save(“/ Users / wallacer / desktop / plot.jpg”)将文件保存在我的桌面上,但显然这对于在别人的机器上运行没有好处。是否有环境变量或我可以用来将QImage保存到已知位置的东西?或者有没有办法可以将图像保存到应用程序所在的目录中?
这看起来很明显,但我似乎无法找到有关在文档中选择保存位置的任何内容。
谢谢!
答案 0 :(得分:2)
您可以使用QDir::homePath或QDir::home获取相对(和IIRC,平台无关)路径。
ETA:或者applcation的当前路径应该在QDir::currentPath。
答案 1 :(得分:0)
好吧,我觉得愚蠢。我将使用文件对话框允许用户选择一个目录来保存图像文件。