QT打开一个网页,并获取网页内容,该怎么处理

 我来答
喷墨小克星
2016-08-05 · TA获得超过1099个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:296万
展开全部

获取内页内容最直接的办法就是选择要复制的内容,右击鼠标复制,或者CTRL+C复制,ctrl+v粘贴即可。

对于此方法无法复制的网页内容可以通过在浏览器右上角的工具-查看源代码


把该文字的第一句用CTRL+F查找这段文字,

把记住你要复制文字的开头和结尾,选择后网页文字和代码一起复制,

再通过一个HTML编程器进行转换,像这里就是HTML的编辑器,或者在网站后台发布文章的位置点击源码,


这时候其他图标都变成灰色。

复制刚刚的文字,然后再粘贴,

这时候有代码,请再点击一下源码,切换回来刚刚的状态

文字变成正常网页显示的内容,再复制粘贴即可。

中华好文章
2016-07-26 · 尽力提供优质内容,感谢大家
中华好文章
采纳数:739 获赞数:3993

向TA提问 私信TA
展开全部

获取网页源码的小例子,代码很简单,就不多作解释了。

不过一定要注意网页的编码问题,否则会出现乱码的!!!

[cpp] view plain copy print?
#include <QtCore>      
#include <QtNetwork>      
    
//网页地址      
const QString URLSTR = "http://www.csdn.net/";      
//储存网页代码的文件      
const QString FILE_NAME = "code.html";      
    
int main(int argc, char **argv)      
{      
    QCoreApplication app(argc, argv);      
    QUrl url(URLSTR);      
    QNetworkAccessManager manager;      
    QEventLoop loop;      
    QTextCodec *codec;    
    QNetworkReply *reply;    
    
    qDebug() << "Reading html code form " << URLSTR;      
    reply = manager.get(QNetworkRequest(url));      
    //请求结束并下载完成后,退出子事件循环      
    QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));      
    //开启子事件循环      
    loop.exec();      
    
    //获取源码,打开文件  
    QFile file(FILE_NAME);    
    if( !file.open(QIODevice::WriteOnly | QIODevice::Text) )  
    {  
        qDebug() << "Cannot open the file: " << FILE_NAME;  
        return 0;  
    }  
    QTextStream out(&file);    
    QString codeContent = reply->readAll();    
  
    //将获取到的网页源码写入文件  
    //一定要注意编码问题,否则很容易出现乱码的  
    codec = QTextCodec::codecForHtml(codeContent.toAscii());    
    codeContent = codec->toUnicode(codeContent.toAscii());    
    out.setCodec(codec);  
    out << codeContent << endl;    
    file.close();    
    qDebug() << "Finished, the code have written to " << FILE_NAME;      
    return 0;      
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
www_jimm_cn
2016-07-27
知道答主
回答量:26
采纳率:0%
帮助的人:4.1万
展开全部

是从网页上获取内容吗?是获取全部还是获取指定数据?

获取全部的话用网络编程的IO估计就可以处理,获取指定数据的话我只用过jsoup。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-21
展开全部
这个,可以看看
源码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式