当前位置:编程学习 > wap >>

[求助]如何获取目标网页源码并写入QString,之后显示在textEdit中

    QString URLSTR = ui->lineEdit->text();     //从lineEdit读取目标网址
    QNetworkAccessManager manager;
    QNetworkReply *reply;

    QUrl url(URLSTR);
    reply = manager.get(QNetworkRequest(url));
    QString code = reply->readAll();
    ui->textEdit->setText(code);

以上红色的获取网页源代码部分是我copy的别人的,但是运行起来textEdit一片空白。。。
求高人指导 获取网页源码 QString --------------------编程问答-------------------- ui->textEdit->insertPlainText (code);
 免费送的//setText是lineEdit用的 --------------------编程问答--------------------
引用 1 楼 cljwin 的回复:
ui->textEdit->insertPlainText (code);
 免费送的//setText是lineEdit用的

依旧一片空白。。。 --------------------编程问答-------------------- MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    QNetworkAccessManager  *manager=new QNetworkAccessManager(this);  //新建QNetworkAccessManager对象
    connect(manager,SIGNAL(finished(QNetworkReply*)),  //关联信号和槽
                this,SLOT(replyFinished(QNetworkReply*)));
    manager->get(QNetworkRequest(QUrl("http://www.baidu.com"))); //

}
void MainWindow::replyFinished(QNetworkReply *reply)
{
    QTextCodec *codec = QTextCodec::codecForName("utf8");
    //使用utf8编码,这样才可以显示中文
    QString all = codec->toUnicode(reply->readAll());
    qDebug()<<"all"<<all;
    reply->deleteLater();   //最后要释放reply对象
} --------------------编程问答--------------------
引用 3 楼 rbllbr123 的回复:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    QNetworkAccessManager  *manager=new QNetworkAccessManag……

已经做出来了,思路跟你的差不多。
现在我卡到下一步了,想用正则表达式提取网页源代码中
<div class="l_post " data-field='{"author":{"id":803480407,"name":"奔放de太子","name_u":"%B1%BC%B7%C5de%CC%AB%D7%D3","gender":1,"portrait":"5723b1bcb7c56465ccabd7d3e42f","has_grade":true,"grade_level":11,"grade_name":"\u4e27\u5fc3\u75c5\u72c2","grade_exp":3713,"fans_num":508,"is_concerned":false,"is_private":false,"outer_id":"342854612"},"content":{"id":30487576534,"is_anonym":false,"open_id":"tieba","open_type":"","date":"2013-03-18 20:00","vote_crypt":"","floor":2,"type":"0"}}'>

<div class="l_post " data-field='{"author":{"id":404057246,"name":"颜色8L狗头","name_u":"%D1%D5%C9%AB8L%B9%B7%CD%B7","gender":1,"portrait":"9e6cd1d5c9ab384cb9b7cdb71518","has_grade":true,"grade_level":10,"grade_name":"\u534a\u8eab\u5165\u571f","grade_exp":2640,"fans_num":395,"is_concerned":false,"is_private":false,"outer_id":"184306304"},"content":{"id":30487576817,"is_anonym":false,"open_id":"tieba","open_type":"","date":"2013-03-18 20:00","vote_crypt":"","floor":3,"type":"0"}}'>
之间的源码,首尾的两个关键字应该是那两个floor及它们的值
在网上看了看正则表达式的例子,发现那个pattern里边的东西看不懂,不知道你能帮我搞一下,拜谢 --------------------编程问答-------------------- 具体想获取什么? 能举个例子 --------------------编程问答--------------------
引用 5 楼 rbllbr123 的回复:
具体想获取什么? 能举个例子

实际上是模仿别人做的一个软件,见下图

贴号是这玩意:
--------------------编程问答-------------------- 莫非是贴吧中种子群发邮箱? --------------------编程问答--------------------
引用 7 楼 storylsl 的回复:
莫非是贴吧中种子群发邮箱?

差不多吧 --------------------编程问答-------------------- 来个人啊。。。 --------------------编程问答-------------------- 楼主,能否把你能够实现获取目标网页源码的工程发给我,我也是按照上边的做,不过就是获取不到源码。
发到我qq:447307145.不甚感激!!!
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,