2011-01-19 63 views
4

是否有可能在QRC文件中包含平台部分,就像我们可以使用QT .Pro文件一样? (例如,macx,win32等)跨平台QRC文件,可能吗?

我想知道是否可以将mac,windows,linux特定资源分割成QRC文件本身的各个部分,或者每个平台都有三个QRC文件,并执行平台条件部分从.pro文件引用它们。

回答

9

资源系统只是用可执行文件打包二进制文件,你不能歧视打包哪些资源,但是,你可以制作多个.qrc包,并通过平台将它们添加到你的系统中。亲

RESOURCES += common.qrc 
win32:RESOURCES += windows.qrc 
linux:RESOURCES += linux.qrc 
mac:RESOURCE += mac.qrc 

或者你可以在你的.qrc平台前缀和参考资源,如:/(套平台字符串)/resource/file.end。第一种方法是整洁,因为只有添加到构建的.qrc文件中的资源才会添加到应用程序可执行文件中。

+0

是的,我认为这将是最佳做法。谢谢。 – JasonGenX 2011-01-19 21:57:19