我有在Mac上显示QImage的问题;
QImage image0(“../ Images / image0.png”);
图像在Windows和Ubuntu上正常显示。这绝对是../的一个问题,因为如果在Mac上使用完整的文件路径,图像会正确显示(我真的不想使用完整的文件路径)。
感谢任何帮助。
答案 0 :(得分:1)
该文件路径将尝试访问相对于应用程序当前目录的文件(可通过带QDir::current()
的Qt访问)。如果您没有明确设置它,平台之间可能会有所不同。我怀疑你实际上要做的是访问相对于应用程序可执行文件的图像,该文件可以通过QCoreApplication::applicationDirPath()
获得。我发现GUI应用程序最好避免使用相对路径。
答案 1 :(得分:1)
对于Mac应用程序,一旦构建它们,您就会有一个Application.app
文件,其中包含一个内置Application
二进制文件的目录结构,因此该路径与此相关。在这种情况下,使用资源系统将使您的生活更轻松,因为您可以注册它们,Qt将编译它们。
如果右键单击您的应用程序,您可以选择View Package Contents
,然后您就可以看到文件的结构。