《QDebug 2024年8月》
一、Qt Widgets 问题交流
1.
二、Qt Quick 问题交流
1.结构体传到QML中未自动释放
测试版本:Qt5.15.2
测试方法:QString/QByteArray等设置100M数据,传到QML中后观察内存增长情况
Qt中部分预置类型,如QString/QJsonObject,传到QML中使用后,会在适当的时机自动释放;有两个特列是立即释放的:QImage和Pixmap,这两个类型被定义为稀缺资源(Scarce resource)类型;比较奇怪的是QByteArray直到内存爆了也没有自动释放,需要手动调用gc(),这和我们自定义的类型传到QML中的现象是一样的。而且Qt似乎没有提供相关的设置接口,比如将自定义类型设置为稀缺资源,只能操作完之后手动调用一下gc()。