[Qt教程] 第31篇 网络(一)Qt网络编程简介
2013-11-12 16:34
246 查看
[Qt教程] 第31篇
网络(一)Qt网络编程简介
楼主发表于 2013-8-28 17:04:17 | 查看:
515| 回复: 0
Qt网络编程简介 [align=left]版权声明[/align] 该文章原创于作者yafeilinux,转载请注明出处! 导语 从这一节开始我们讲述Qt网络应用方面的编程知识。在开始这部分知识的学习之前,大家最好已经拥有了一定的网络知识和Qt的编程基础。在后面的教程中我们不会对一个常用的网络名词进行详细的解释,对于不太了解的地方,大家可以参考相关书籍。 [align=left]不过,大家也没有必要非得先去学习网络专业知识,而后再学习本部分内容,因为Qt提供了简单明了的接口函数,使得这里并不需要了解太多专业的知识。看完教程后,你也许会发现,自己虽然不懂网络,但却可以编写网络应用程序了。[/align] 环境:Windows Xp + Qt 4.8.5+Qt Creator 2.8.0 目录 一、了解Qt中的网络编程 [align=left]二、查看网络部分的例子[/align] 正文 一、了解Qt中的网络编程 1.首先我们打开Qt Creator,进入帮助模式,然后在索引中查找:Network Programming关键字。这里详细介绍了Qt中网络编程的相关内容。如下图所示。 Qt提供了QtNetwork模块来进行网络编程。该模块提供了诸如QFtp等类来实现特定的应用层协议;有较低层次的类,例如QTcpSocket、QTcpServer和QUdpSocket等来表示低层的网络概念;还有高层次的类,例如QNetworkRequest、QNetworkReply和QNetworkAccessManager使用相同的协议来执行网络操作;也提供了QNetworkConfiguration、QNetworkConfigurationManager和QNetworkSession等类来实现负载管理。 2.在文档的后面提供了Qt中用于网络编程的类的列表。如下图所示。 3. 如果大家以前就使用过Qt进行网络部分编程,或者看过其他教材上相关内容,你可能会问,这里怎么没有了QHttp类。我们现在搜索QHttp关键字,其内容如下。 可以看到这里有一个警告: [align=left]This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.[/align] [align=left]大概意思是:这个类是过时的。它的提供只是为了保证旧的源代码。我们强烈建议在新代码中不要使用它。[/align] [align=left]所以在我们的教程中不会再讲解这个类,对于HTTP部分的编程,我们使用QNetworkAccessManager类和QNetworkReply类 。[/align] 二、查看网络部分的例子 对于网络编程部分的例子,可以通过Qt自带的演示程序查看。就是开始菜单中Qt安装目录下Example and demos程序,网络编程例子在Networking分类中。如下图所示。 进入Networking分类,如下图所示。 最后要说明的是:如果要使用QtNetwork模块中的类,需要在项目文件中添加QT+= network一行代码。 结语 后面的教程中我们将对Qt网络编程部分的知识点分别进行讲解,对Qt中网络编程内容有了初步了解以后,我们就开始下一步的学习吧。 |
相关文章推荐
- QTP自传之录制
- Qt小记录2
- 写在QT前面的话
- QTP 操作模块Action 与 Actinon 之间调用传递参数
- Qtp中一个或多个ActiveX控件无法显示问题
- qtp录制时间控件不允许用户手动输入的解决办法
- Qtp测试中的密码问题
- 关于Qt使用SQL模型类数据修改后不能写入数据库的问题
- ubuntu 安装QT 5.0出现错误:Failed to load platform plugin "xcb".
- nux-2.6.32在mini2440开发板上移植(22)之qtopia4.4.3手机版移植(english version)
- QT 开发之旅1
- [Qt教程] 第49篇 进阶(九) 多媒体应用简介
- [Qt教程] 第48篇 进阶(八) 3D绘图简介
- [Qt教程] 第47篇 进阶(七) 定制Qt帮助系统
- [Qt教程] 第46篇 进阶(六) 国际化
- QT图形视图框架(The Graphics View Framework in QT)
- [Qt教程] 第44篇 进阶(四)信号和槽
- QTextEdit限制文本长度
- [Qt教程] 第43篇 进阶(三)对象树与拥有权
- Qt StyleSheet 控件的几种风格设计