QT学习:网络应用开发练习(简单网页浏览器)

简单网页浏览器具体操作步骤如下:
(1)在“myHTTP.pro”文件中添加如下语句:

 QT+=network

(2)进入设计模式,向界面上拖入一个Text Browser,进入“mainwindow.h”文件,首先添加类的前置声明:

class QNetworkReply; 
class QNetworkAccessManager; 

然后添加一个私有对象定义:

QNetworkAccessManager *manager; 

再添加一个私有槽的声明:

private slots: 
void replyFinished(QNetworkReply *); 

在“mainwindow.cpp”文件中,首先添加头文件:

#include <QtNetwork> 

然后在构造函数中添加如下代码:

manager = new QNetworkAccessManager(this); 
connect(manager,SIGNAL(finished(QNetworkReply*)),this 
,SLOT(replyFinished(QNetworkReply*))); 
manager->get(QNetworkRequest(QUrl("http://www.baidu.com"))); 

下面添加槽的定义:

void MainWindow::replyFinished(QNetworkReply *reply) 
{ 
QString all = reply->readAll(); 
ui->textBrowser->setText(all); 
reply->deleteLater(); 
} 

因为QNetworkReply类继承自QIODevice类,所以可以像操作一般的I/O设备一样操作该类。这里使用 了readAll()函数来读取所有的应答数据。在完成数据的读取后,需要使用deleteLater()函数删除reply对象。
运行程序,显示出“百度搜索”首页,效果如下图所示:
QT学习:网络应用开发练习(简单网页浏览器)

上一篇:msf生成简单木马


下一篇:QNetworkAccessManager