配置:Qt6.7.2 ,cmake+ qml项目 ,windows
原因:在QtCreator中debug/release编译运行都能看到 qml 组件 WebEngineView {} 所加载的网页效果,但到了安装包却运行不起来,能明显是却是相关库或资源文件。
多废些话:Qt6.7.2中要使用webEngineView加载网页,需要:
1. man.cpp中:
#include <QtWebEngineQuick>
main() 中:QtWebEngineQuick::initialize();
2. CMakeList.txt中:
find_package(Qt6 REQUIRED COMPONENTS WebEngineQuick)
target_link_libraries(XXX
PRIVATE
……
Qt6::WebEngineQuick
……)
3. qml中
import QtWebEngine
Item{
WebEngineView {
}
}
编译完成后,用windeployqt XXX.exe 将运行程序所需要的qt库自行拷贝到运行目录下。
坑就坑在 windeployqt拷贝的库和资源不完整;
还需要:
QtWebEngine下有debug和release的库,拷贝时去掉冗余的即可,
如此一来,在release目录下双击启动exe程序也就可以正常加载出网页了