• 8332阅读
  • 6回复

[提问]请教QWebEngineView遇到的几个问题。 [复制链接]

上一主题 下一主题
离线续写完美
 

只看楼主 倒序阅读 楼主  发表于: 2019-10-15
一个是页面跳转如果像以前WebView一样在createWindow函数中直接return this会崩溃,还有一个就是在可触摸设备上触摸点击会出现一些问题。还有一个就是有的网站有视频的,打开视频有声音没画面,flash都下载了,但是爱奇艺这些网站也能正常播放。Qt版本5.12.2。


离线liulin188

只看该作者 1楼 发表于: 2019-10-15
第1个问题需要创建一个新的qwebengineview去返回

第2个问题是websettings的问题,我猜是的
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线续写完美

只看该作者 2楼 发表于: 2019-10-16
第一个问题是创建一个新的就可以解决的但是这样网页的back和forward也必须自己写了,因为不是同一个page,而且如果跳转的页面太多,内存占用也在不断升高。这个问题也可以使用QWebEnginePage::linkHovered这个信号来获取链接url,这样也能实现,而且还是在同一个page中,但是这样有的网页触摸点击跳转无法获取到url,但奇怪的是使用鼠标点击就可以获取到url正常跳转,所以可能和第二个问题类似都是触摸有问题,所有的QWebEngineSettings都设置过了,WA_AcceptTouchEvents也设置为true了。
离线liulin188

只看该作者 3楼 发表于: 2019-10-16
我最后反正放弃这个东西了,关键是他无法支持一些网站的滑块,或者点击验证
比如淘宝,要命的很。
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线续写完美

只看该作者 4楼 发表于: 2019-10-17
回 liulin188 的帖子
liulin188:我最后反正放弃这个东西了,关键是他无法支持一些网站的滑块,或者点击验证
比如淘宝,要命的很。 (2019-10-16 19:53) 

你用过qml写网页吗?我昨天试了下,虽然截图里面的滑动还有问题,但是触摸点击可以正常选择。
离线liulin188

只看该作者 5楼 发表于: 2019-10-17
回 续写完美 的帖子
续写完美:你用过qml写网页吗?我昨天试了下,虽然截图里面的滑动还有问题,但是触摸点击可以正常选择。 (2019-10-17 13:40) 

我不会qml,平时用c++写最简单的界面就够了。
其实我觉得如果确实依赖浏览器,还是对要下狠心去研究cef,cef确实很成熟,很多东西都在用。
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线johnwl_912

只看该作者 6楼 发表于: 2023-02-04
楼主,你的问题解决了吗?
快速回复
限100 字节
 
上一个 下一个