建设网站沙井,织梦商城模板,上海产品设计公司排行,网站建设询价采购使用QML的时候发现有这个警告。查阅资料之后发现解决办法。
大概的意思是说现在:/qt/qml/ 这个前缀是QML模块资源文件的前缀#xff0c;而之前是:/
这是从QT6.5开始的#xff0c;旧的前缀被标记为废弃的。文档还说在使用qt_add_qml_module()不指定RESOURCE_PREFIX是新版的前…使用QML的时候发现有这个警告。查阅资料之后发现解决办法。
大概的意思是说现在:/qt/qml/ 这个前缀是QML模块资源文件的前缀而之前是:/
这是从QT6.5开始的旧的前缀被标记为废弃的。文档还说在使用qt_add_qml_module()不指定RESOURCE_PREFIX是新版的前缀但是实际构建完后的项目好像不是这样。
cmake中这样些就能指定新的前缀
qt_policy(SET QTP0001 NEW
)
便利:文件夹后也可以看见的确做出了更改 ...... :/qt/qml/qml1 :/qt/qml/qml1/Main.qml :/qt/qml/qml1/qmldir 还有一点要说的是注意Main.qml的url以便能够让引擎正确加载。
const QUrl url(uqrc:/qt/qml/qml1/Main.qml_qs);
如果是旧的前缀
const QUrl url(uqrc:/qml1/Main.qml_qs);