目录
一、项目介绍
- 一、项目介绍
- 二、项目基本配置
- 三、UI界面设计
- 四、主程序实现
- 4.0 pro文件
- 4.1 mainwindow.h
- 4.2 mainwindow.cpp
- 五、效果演示
利用network相关类(QNetworkReply、QNetworkAccessManager)实现简单网页浏览器功能。
二、项目基本配置新建一个Qt案例,项目名称为“HTTPTest”,基类选择“QMainWindow”,点击选中创建UI界面复选框,完成项目创建。
三、UI界面设计UI界面布局如下: 界面中创建了3个控件,其名称和类型如下:
首先需要在两个pro文件中添加如下代码:
QT+=network
4.1 mainwindow.h
声明变量和两个槽函数:
private:
QNetworkAccessManager *manager;
private slots:
void replyFinished(QNetworkReply *);//应答结束槽函数
void showHTTP();//按钮点击槽函数
4.2 mainwindow.cpp
在构造函数中添加如下代码,用于设置lineEdit的默认显示以及连接按钮点击信号和相应的槽函数:
//默认url
ui->lineEdit->setText("http://www.baidu.com");
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(showHTTP()));
槽函数代码如下:
void MainWindow::showHTTP()
{
QString url=ui->lineEdit->text();
qDebug()readAll();//读取所有的应答数据
ui->textBrowser->setText(all);
reply->deleteLater();//删除reply对象
}
因为QNetworkReply类继承自QIODevice类,所以使用readAll()函数读取所有的应答数据。数据读取完成后,使用deleteLater()函数删除reply对象。
五、效果演示运行程序,显示出百度的url首页,其效果如下: 本案例知识初步演示了网页文字链接的显示,并未显示图片和特效等信息,如果没有看懂的话,完整代码可以参考:https://download.csdn.net/download/didi_ya/77728412
ok,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~