1

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

QImage image0("../Images/image0.png");

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

任何帮助表示赞赏,谢谢。

4

2 回答 2

1

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

于 2013-03-13T13:23:56.733 回答
1

With Mac applications once they're built you have a Application.app file which contains a directory structure with your Application binary inside, so the path is relative to that. Using the resource system will make your life much easier in this case, as you can register them and Qt will compile them in.

If you right click on your application you can select View Package Contents and you'll be able to see the structure on the files.

于 2013-03-13T13:24:33.757 回答