跨平台QRC文件,可能吗?

Jas*_*enX 5 macos qt

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

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

dab*_*aid 10

资源系统只是用于打包带有可执行文件的二进制文件,你不能让它区分make哪些资源被打包,但是,你可以创建多个.qrc包并通过平台将它们添加到你的.pro

RESOURCES += common.qrc
win32:RESOURCES += windows.qrc
linux:RESOURCES += linux.qrc
mac:RESOURCE += mac.qrc
Run Code Online (Sandbox Code Playgroud)

或者,您可以在.qrc中使用平台前缀,并参考以下资源:/(set platform string)/resource/file.end.第一种方式更简洁,因为只有添加到构建中的.qrc文件中的资源才会添加到应用程序可执行文件中.