在windows 中 你可以这样加载图片 static QImage img = QImage("qrc:/xxx.png");但是在linux 中 这种方式是不能加载qrc文件的。
是类C语言的pri写法。
原因如下:
牵扯到static 在exe中的先后顺序的问题,因为编译生成的文件是staic image格式,这个可以在生成目录下找到你的qrc_name.cpp文件。如果你的static 先于 qrc文件中的static,那么默认staic会调用构造函数 QImage(""),这个图片是为空的。
可能是这个问题太lowbee,stack overflow都没人说这个事情