QML QTP0001 not set 警告

编程入门 行业动态 更新时间:2024-10-27 18:23:56

<a href=https://www.elefans.com/category/jswz/34/1747915.html style=QML QTP0001 not set 警告"/>

QML QTP0001 not set 警告

使用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(u"qrc:/qt/qml/qml1/Main.qml"_qs);

如果是旧的前缀

const QUrl url(u"qrc:/qml1/Main.qml"_qs);

更多推荐

QML QTP0001 not set 警告

本文发布于:2023-12-03 20:58:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657581.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:QML   set

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!