qt 5中的cmake api 及 qt 6中的区别

发布时间 2023-06-18 00:14:55作者: 马肯尼煤牙巴骨

qt 5 资源文件的两种方式

qt 6 使用新的 cmake api 来添加资源文件,并且可以为单个文件设置附加的属性, 图下图中附加了一个别名属性

qt 5 翻译文件 有两种方式,A是自己加入ts文件,并手动更新ts翻译条目,构建时生成qm,速度比较快, B是构建时扫描源码目录中源码,自动更新ts文件,生成qm
所以a生成会比较快,但比较麻烦, b比较简单,但性能比较不好

qt 6的翻译, 多了一个参数 target, 所以不会在整个源码目录扫描所有文件,只会扫描和target相关的源码,所以性能会比较好,

最终生成的qm文件存在 qm_file变量中, 再把qm_file加到resource中,就可以了。

图中的api是比较底层的, 有其他api 包装,但总的来说逻辑是一样的