[求助]如何获取目标网页源码并写入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用的 --------------------编程问答--------------------
依旧一片空白。。。 --------------------编程问答-------------------- 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对象
} --------------------编程问答--------------------
已经做出来了,思路跟你的差不多。
现在我卡到下一步了,想用正则表达式提取网页源代码中
<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里边的东西看不懂,不知道你能帮我搞一下,拜谢 --------------------编程问答-------------------- 具体想获取什么? 能举个例子 --------------------编程问答--------------------
实际上是模仿别人做的一个软件,见下图
贴号是这玩意:
--------------------编程问答-------------------- 莫非是贴吧中种子群发邮箱? --------------------编程问答--------------------
差不多吧 --------------------编程问答-------------------- 来个人啊。。。 --------------------编程问答-------------------- 楼主,能否把你能够实现获取目标网页源码的工程发给我,我也是按照上边的做,不过就是获取不到源码。
发到我qq:447307145.不甚感激!!!
补充:移动开发 , Qt