Qt Creator教程 下.pdf

Qt Creator教程 下.pdf

ID:23525338

大小:5.80 MB

页数:165页

时间:2018-11-08

Qt Creator教程 下.pdf_第1页
Qt Creator教程 下.pdf_第2页
Qt Creator教程 下.pdf_第3页
Qt Creator教程 下.pdf_第4页
Qt Creator教程 下.pdf_第5页
资源描述:

《Qt Creator教程 下.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、三十、Qt数据库(十)XML(三)本文章原创于www.yafeilinux.com转载请注明出处。我们前面讲述了用DOM的方法对XML文档进行操作,DOM实现起来很灵活,但是这样也就使得编程变得复杂了些,而且我们前面也提到过,DOM需要预先把整个XML文档都读入内存,这样就使得它不适合处理较大的文件。下面我们讲述另一种读取XML文档的方法,即SAX。是的,如果你只想读取并显示整个XML文档,那么SAX是很好的选择,因为它提供了比DOM更简单的接口,并且它不需要将整个XML文档一次性读入内存,这样便可以用

2、来读取较大的文件。我们对SAX不再进行过多的介绍,因为现在你就可以掌握我们下面要讲的内容了。如果你对SAX有兴趣,可以到网上查找相关资料。在Qt的QtXml模块中提供了一个QXmlSimpleReader的类,它便是基于SAX的XML解析器。这个解析器是基于事件的,但这些事件由它自身进行关联,我们并不需要进行设置。我们只需知道,当解析器解析一个XML的元素时,就会执行相应的事件,我们只需要重写这些事件处理函数,就能让它按照我们想法进行解析。比如要解析下面的元素:Qt解析器会

3、依次调用如下事件处理函数:startElement(),characters(),endElement()。我们可以在startElement()中获得元素名(如“title”)和属性,在characters()中获得元素中的文本(如“Qt”),在endElement()中进行一些结束读取该元素时想要进行的操作。而所有的这些事件处理函数我们都可以通过继承QXmlDefaultHandler类来重写。下面我们先看一个简单的例子:1.新建空工程EmptyQt4Project,工程名为xml03。2.我们在工

4、程中添加C++Class,Classname为MySAX,Baseclass为QXmlDefaultHandler3.我们再添加一个main.cpp文件。4.然后我们在xml03.pro文件中加入一行代码:QT+=xml下面是几个文件的内容:main.cpp文件:mysax.h文件:mysax.cpp文件:(注:上面程序中的注释//开始读写元素,应为//开始读取元素)我们先运行一下程序,然后将第一节我们建立的“my.xml”文件复制到我们现在的工程文件夹的debug文件夹下。然后再运行程序,效果如下:可

5、以看到文件的解析过程如下:QFilefile(fileName);QXmlInputSourceinputSource(&file);//读取文件内容QXmlSimpleReaderreader;//建立QXmlSimpleReader对象reader.setContentHandler(this);//设置内容处理程序reader.setErrorHandler(this);//设置错误处理程序reader.parse(inputSource);//解析文件这里,setContentHandler()

6、就是设置了startElement(),characters(),endElement()等事件的处理程序。而且我们一般都要设置错误处理程序setErrorHandler(),最后我们使用parse()来对文件进行解析,在解析过程中会不停地调用事件处理函数,当然整个调用过程是在内部进行的,不用我们去进行设置。利用SAX读取XML文档是十分方便快速的。我们XML的内容就讲到这里,当然,Qt还提供了基于流的XML处理类,Qt也提供了一个QtXmlPatterns模块来进行XML文档的处理,这些内容我们就不再

7、进行讲述。分类:Qt系列教程作者:yafeilinux日期:五月6th,2010.2,969viewsTags:creator,qt,SAX,xml,yafeilinux,教程,数据库三十一、Qt4.7.0及QtCreator2.0beta版安装全程图解本文章原创于www.yafeilinux.com转载请注明出处。现在诺基亚Qt官网上已经提供了最新的Qt4.7.0和QtCreator2.0beta版的下载,我们第一时间对其进行了测试使用,并将其作为我们系列教程的一部分,来和大家一起尝鲜全新的Qt。说明

8、:下面我们只是下载了Qt的桌面版开发环境,其中并没有包含移动平台的开发库。我们会在这个专题的最后讲解NokiaQtSDK完整版的安装和使用。1.我们到官方网站下载相关软件。http://qt.nokia.com/developer/qt-qtcreator-prerelease2.我们需要分别下载Qt及QtCreator。3.我们先安装qt-win-opensource-4.7.0-beta1-mingw,安装开始时的设置全部使用默认设置即

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。