html写的页面如何与QT写的服务器建立连接传值,重点是服务器端代码怎么写

html写的页面如何与QT写的服务器建立连接传值,重点是服务器端代码怎么写,第1张

1.Qt编写的服务器端实现Http协议的部分功能,包括request和reply。下边是RFC2616:

http://wenku.baidu.com/view/4402da4bf7ec4afe04a1dfcb.html

Qt的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没有什么关系。没有谁“更先进, 那个更强大”一说


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7287174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存