首先需要确定占用资源产生的原因,以及需要节省那方面的资源,其实节约内存资源和节约存储资源需要的处理并不一定一致。
当然有时也是统一的。
对于图片,肯定需要动态加载(卸载),以减少内存占用。
字体等也是这样,此外如果Qt本身用到的字符是确定的,甚至可以采用一些特定的方法直接减少字库大小。
其实对内存资源用的比较多的是程序逻辑方面的优化,一个极端的例子是busybox,它通过优化编码和编译,在极小资源占用下实现了丰富的功能,Qt程序这方面也可以加以借鉴。
一般来说UI文件比纯代码实现界面占用资源更多,因为利用它生成界面为了兼容/方便等会添加很多额外的层或者结构,这些在认真用代码实现界面时可以被优化掉。
其实要实现占用资源优化,一个通用原则是就近加载,及时卸载,不过这会造成性能的损失,所以也要看功能要求和偏好了,这是一个应用的具体策略选择了。