问题来源:给Button添加图标或者给Rectangle添加图片失败
给Button添加图标或者给Rectangle添加图片时总是报错:QML Image: Cannot open: qrc:/config.png
使用Qt5 没有任何问题,所以应该是资源文件导入失败。
解决办法
资源文件的处理rcc
通常是在构建应用程序时完成的。
如果CMAKE_AUTORCC
启用,只需将.qrc
文件作为源添加到可执行文件或库中。然后引用的资源文件将嵌入到二进制文件中:
set(CMAKE_AUTORCC ON)
qt_add_executable(my_app
application.qrc
main.cpp
)
AUTORCC 的替代方案是使用 Qt6Core 的 CMake 函数qt_add_resources,这可以更好地控制资源的创建。例如,它允许直接在项目文件中指定资源的内容,而无需.qrc
先编写文件:
qt_add_resources(my_app "app_images"
PREFIX "/"
FILES
images/copy.png
images/cut.png
images/new.png
images/open.png
images/paste.png
images/save.png
)
最后,qt_add_qml_module允许将 Qt Quick 资源嵌入到应用程序的资源系统中。Qml
该函数在 CMake 包的组件中定义Qt6
。
source:https://doc.qt.io/qt-6/resources.html#build-system-integration