QWebKit-QWebFrame手动加载Html文件只显示Html的Head问题
来源:互联网 发布:解放军军粮 知乎 编辑:程序博客网 时间:2024/06/05 03:22
今天另存了一个Html网页想通过QWebElement来解析发现不能直接使用QWebElement,只能是使用QWebFrame来一层层的解析,也罢,那就多增加两个临时变量呗,但是发现这样也不行,如下是我的源码:
我创建了一个QWebPage得到QWebFrame然后将结果给QWebElement
<strong><span style="font-size:18px;"></span></strong><pre name="code" class="cpp"><pre name="code" class="cpp">QWebPage aPage;QWebFrame &aFrame = *aPage.mainFrame();QString html = getHtml("e:/1.html");aFrame.setHtml(html);QString rHtml = aFrame.toHtml();
但是让我大吃一惊的是居然rHtml和setHtml是不相等的,返回的结果仅仅只是Head部分,让我很是奇怪,为什么会这样呢,折腾了LZ一天的时间调试了一下Webkit的源代码,原来QWebFrame加载Html是需要时间的,如果想得到最后的结果需要,等待loadFinished(bool ok)信号的发出。将代码改成如下即可:
<span style="font-size:18px;"><strong>QWebPage aPage;QWebFrame &aFrame = *aPage.mainFrame();QString html = getHtml("e:/1.html");aFrame.setHtml(html);</strong><em style="background-color: rgb(255, 102, 102);">QEventLoop loop;connect(&aFrame, SIGNAL(loadFinished(bool)), &loop, SLOT(quit()));loop.exec();</em><strong>QString rHtml = aFrame.toHtml();</strong></span>
OK搞定,还是自己动手好啊,网上找的都是啥啊??????
0 0
- QWebKit-QWebFrame手动加载Html文件只显示Html的Head问题
- QWebKit对Html文件的解析
- ios 加载本地HTML文件,图片不显示的问题
- webview显示html网页文件的问题
- 关于Qwebkit与Html之间的那点破事儿
- iOS 加载本地HTML文件,图片没显示出来的问题
- Html文件的Head中的缓存设置
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- webview加载的html文件,图片如何放大显示?
- webview加载的html文件,图片如何放大显示?
- HTML的head区
- TextView加载Html文本显示图片问题
- HTML文件HEAD内部标记
- html头部文件-head解析
- QT与QWebkit中的html元素通信
- pycharm打开html文件及在HTML文件中加载图片的问题
- ios UIWebView 加载本地html,js,css文件的问题
- C++boost库中sp_counted_impl_x实现解析
- Hat check problem的解决办法
- spark安装
- linux文件IO函数大全
- DevExpress从SpreadsheetControl拷贝粘贴到richeditcontrol
- QWebKit-QWebFrame手动加载Html文件只显示Html的Head问题
- 利用 DirectShow 开发自己的 Filter
- 使用Axis2搭建WebService环境(一)
- 通过反射动态调用类的静态方法和实例方法
- js 取得遍历函数参数
- 【第二章·线性表】思维导图
- CSS页面布局基础1——盒模型
- 面向对象程序设计上机练习一(函数重载)
- 【UVA】1232 - SKYLINE(线段树减枝)