已解决
QML QTP0001 not set 警告
来自网友在路上 130830提问 提问时间:2023-10-24 21:30:39阅读次数: 30
最佳答案 问答题库308位专家为你答疑解惑
使用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);
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"QML QTP0001 not set 警告":http://eshow365.cn/6-23641-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!