1.Qt编写的服务器端实现Http协议的部分功能,包括request和reply。下边是RFC2616:
http://wenku.baidu.com/view/4402da4bf7ec4afe04a1dfcb.htmlQt的network组件没有实现http server的类,所以要自己动手编写。
2.在html页面中嵌入flash/silverlight/java编写的富媒体程序,但是可能有部分浏览器实现和系统中限制第三方程序的运行能力,包括其自定义网络通信能力。
环境windows7
+
VS2010
+
QT5.2_opengl
配置开发环境
1、安装VS2010
2、安装QT
5.2
QT网站:http://qt-project.org/downloads
下载并安装QT5.2:Qt
5.2.1
for
Windows
32-bit
(VS
2010,
OpenGL,
517
MB)
3、安装Visual
Studio
Add-in
for
QT5
下载地址:Visual
Studio
Add-in
1.2.2
for
Qt5
4、配置VS
2010
配置路径:QT5
==>
"Qt
Options"
==>
"Qt
Versions"
==>
Add
默认路径为:C:QtQt5.2.05.2.0msvc2010_opengl
解析html
1、建立QtWebkit工程
*** 作路径:VS2010
==>
File
==>
New
==>
Project
==>
"Qt5
Projects"
==>
"Qt
Application"
注意事项
在"Project
Settings"里面选中“WebKit”和“Webkit
Widgets”选项:
2、添加头文件
#include
#include
#include
3、解析内容
3.1、解析http形式的url
使用QWebView的setUrl方法,示例如下:
QWebView
view
view.show()
view.setUrl(QUrl("http://www.cnblogs.com/mikezhang"))
3.2、解析本地文件
使用QWebView的setUrl方法,示例如下:
QWebView
view
view.show()
view.setUrl(QUrl("file:///E:/tmp/1.html"))
3.3、解析html字符串
使用QWebView的setHtml方法,示例如下:
QApplication
app(argc,
argv)
QWebView
view
view.show()
std::ifstream
fin("E:/tmp/1.html")
std::stringstream
buffer
buffer
如果从应用层面考虑,Qt能直接 *** 作到系统API,当然是Qt强了。但是从这两个东西本身,用的都是它预先提供的样式、交互罢了。如果它没提供那就没办法,如果你自己去调系统的API实现,那又和Qt没有什么关系。没有谁“更先进, 那个更强大”一说
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)