最近我刚学qml,看的教程是qt5的版本。自己实践的时候遇到了一个文件,网上找了半天也是没有明白为什么按照QWidget的步骤来添加资源文件,在调用url的时候,会没有效果。最终,在长时间的追寻下找到了问题。
一般来说,qml加了资源文件后,调用会出现这种错误
这是因为,我们添加了资源文件,但是并没有修改cmakelist文件。我们只需要在cmakelist中加入这几行
set(QML_RESOURCES resource.qrc)
qt6_add_resources(QML_RESOURCE_FILES ${QML_RESOURCES})
target_sources(appqml_test PRIVATE ${QML_RESOURCE_FILES})
这里的resource.qrc改成自己的资源文件名,我这里是这个
appqml_test这个修改成工程默认加入main.cpp的qml模块名,如图指示
最近即可解决资源文件url无用问题
图中框的便是我多出来的部分