Mac OS上的文件路径问题

时间:2013-03-13 12:39:06

标签: macos qt

我有在Mac上显示QImage的问题;

  

QImage image0(“../ Images / image0.png”);

图像在Windows和Ubuntu上正常显示。这绝对是../的一个问题,因为如果在Mac上使用完整的文件路径,图像会正确显示(我真的不想使用完整的文件路径)。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

该文件路径将尝试访问相对于应用程序当前目录的文件(可通过带QDir::current()的Qt访问)。如果您没有明确设置它,平台之间可能会有所不同。我怀疑你实际上要做的是访问相对于应用程序可执行文件的图像,该文件可以通过QCoreApplication::applicationDirPath()获得。我发现GU​​I应用程序最好避免使用相对路径。

答案 1 :(得分:1)

对于Mac应用程序,一旦构建它们,您就会有一个Application.app文件,其中包含一个内置Application二进制文件的目录结构,因此该路径与此相关。在这种情况下,使用资源系统将使您的生活更轻松,因为您可以注册它们,Qt将编译它们。

如果右键单击您的应用程序,您可以选择View Package Contents,然后您就可以看到文件的结构。