QWebView如何获取内嵌页面中的html内容

发布于 2022-09-04 08:17:41 字数 414 浏览 15 评论 0

现在情况是这样的,我要做一个邮箱软件,现在准备实现发邮件功能,想使用富文本编辑器,所以我用pyqt的QWebView插入了一个富文本编辑器,这个编辑器是html实现的,就是网上的插件,如下图

现在遇到的问题是怎么将编辑器中的内容保存到python的一个变量中去,我的实现思路有两个,
一个是通过js将数据写到本地文件,但是网上找了很久没有很好实现的,而且还有浏览器的兼容问题,所以感觉实现起来有点困难
另一个思路是使用QWebView的方法来获取内嵌html页面的内容,但是不知道有没有这样的方法,查了好久也没查到

所以,有什么办法解决吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独难免 2022-09-11 08:17:41

目测你用的是QT4.X吧。其实这个获取webview的内容很简单,但是一时找不到文档了,没办法具体告诉你是哪个类。
你最好下载一个QT 4.8的包,里边自带文档,我记得应该是qwebview->document下面的一个属性还是什么了,直接可以获取。我的QQ499873958.之前看过qwebkit的源码,对他有一点了解

神妖 2022-09-11 08:17:41

webview.page().mainFrame().evaluateJavaScript('document.getElementsByTagName("body")[0]')
试试这个呢

傲性难收 2022-09-11 08:17:41

webview.webpage.mainframe.tohtml()可以获取到整个内嵌页面的html页面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文