C:\Users\Administrator\Desktop\qt-gps-demo-baidumap-master\mainwindow.cpp:12: error: assigning to 'QWebEnginePage *' from incompatible type 'QWebFrame *'
时间: 2023-06-30 08:20:42 浏览: 103
vue-baidu-map:Vue 2.x的百度地图组件
这个错误提示显示在Qt的编译器中,原因是代码中将一个QWebFrame指针类型的变量赋值给了一个QWebEnginePage指针类型的变量。这是不兼容的类型,因为QWebFrame和QWebEnginePage是两个不同的类,不能直接进行转换。
解决方法是找到代码中赋值语句的位置,将QWebFrame指针类型的变量转换为QWebEnginePage指针类型的变量。例如,可以使用QWebFrame的parentFrame()方法获取到当前框架的父框架,然后使用QWebEnginePage的findFrame()方法查找到对应的QWebEngineFrame,最后使用QWebEngineFrame的page()方法获取到QWebEnginePage指针类型的变量,如下所示:
```
QWebFrame *frame = ...;
QWebEnginePage *page = QWebEnginePage::findFrame(frame->parentFrame());
```
这样就可以将QWebFrame指针类型的变量转换为QWebEnginePage指针类型的变量,从而解决这个编译错误。
阅读全文