Qt4读书笔记1

来源:互联网 发布:最新网络推广任务 编辑:程序博客网 时间:2024/05/20 00:16

编辑的话

Qt作为一个跨平台的GUI库,还包括我们天天编程需要的可移植的工具集合:文件、进程、网络和数据库访问。这对于跨平台的应用很有价值。(是不是可以取代JAVA这个慢牛?不过和JAVA比起来,Qt使用的是开源协议,商用必须付费,不如JAVA开放)

写这本书的目的是起到在线帮助起不到的作用,在线帮助的描述不太系统。(2009-1-21刚刚看的新闻,诺基亚已经将QtLPGL开源,好像仍旧商用付费)

(Forword)

Qt如此成功有很多理由:跨平台、源码开放、性能优异等,但最重要的是程序员喜欢它。

为什么程序员喜欢一个技术而不喜欢另外一个?个人认为软件工程师喜欢感觉技术上正确(舒服)的软件。

Qt在线文档注重类的介绍,缺少对“如何构建现实世界的应用”的介绍。这本书弥补了这个缺憾。本书将教会C++,java,C# 程序员如何利用Qt编程。里面的材料很多用作新加入奇趣公司的新程序员的教程。

前言(Preface)

Qt是一个复杂的C++应用框架,用于构建跨平台的GUI应用,通过“一次编码,到处编译”。(JAVA是一次编译,到处应用)

支持WindowsUnix类操作系统(Unix必须支持X11),还支持嵌入式Linux

       本书的目的是教你使用Qt4GUI程序。本书从”Hello Qt”开始,并迅速过渡到创建自定义控件、提供拖拽功能等高级特性。这些例子都可以从网上下载。

       本书分为三个部分,第一部分是基础,第二部分是深入的一些主题,第三部分是专家级的一些材料。

       本书的第一版是针对Qt3的,第二版做了彻底修订,包括新的M/V结构,新的插件结构和对嵌入Linux的支持。

       阅读本书需要C++的基础,可以读本书的附录或者读lippman的书学习C++

       Qt因为其跨平台的特性而获得广泛应用,其编程接口也非常棒,所以单平台的软件也用Qt,如Adobephotoshop Album就是用Qt开发的。在一些专业领域,也大量使用Qt,如3D工具、数字电影、芯片设计、金融服务等。如果你用Qt开发了一个Window产品,你很容易通过重新编译使其应用在Mac OS或者Linux上。

       Qt主要是奇趣公司开发(已经被诺基亚全资收购),其他厂家也开发了一些扩展。可以使用GPL协议或者商用协议。

感谢(Acknowledgments)

……

Qt的简短历史介绍

Qt19955月进入公众事业。它最初是又HaavardNordEirikChambe-Eng共同开发的,他们都是特隆赫姆工学院的计算机硕士。

       Haavard早在1988年就开始为一个公司用C++ 实现一个GUI框架。两年后,他与Eirik一起开发一个跨平台的C++数据库应用。夏季的一天,两人去公园,Haavard说“我们需要一个面向对象的显示系统”,于是两个人开始动手构建这样一个跨平台的GUI框架。

       1991年他们开始动手,Eirik负责设计,Haavard负责编码实现。Eirik建立了一个”signals and slots”模型。1993年他们准备。

       1994年是一个糟糕的时间,他们没有收入,靠老婆争取维持。

       Qt名字的由来:QEmacs显示很漂亮,所以作为类的前缀。Ttoolkit的意思,灵感来自Xt代表了X toolkit. 他们的公司成了与1994.5.4,先叫星球公司,后改名奇趣。

       1995.4,通过一个教授他们获得了一个瑞典公司的合同,并雇佣了一个人写文档,编码。

       1995.5.20Qt0.9版本上传到sunsite.unc.edu服务器,这是Qt第一次发布,这个版本可以用于WindowsUnix开发,并采用相同的接口。发布方式为双license: 商用license和开源license.但是10个月过去了,没有人购买商用license.

       1996.3,欧洲航天局购买了10个商用license. 5月,Qt0.97发布。1996.9.24 Qt 1.0发布。年底发布了1.1版本。Qt有了8个客户,购买了18license

       Qt1.21997.4发布,Matthias决定用Qt开发KDE,使Qt称为Linux平台上C++ GUI开发的事实标准。1997.9 Qt1.3发布。

       1998Matthias加盟奇趣公司。9Qt1.4发布。1999.6 Qt2.0发布。1999.8 澳大利亚分公司成立。

       2000年,奇趣发布Qt嵌入Linux版本,并遵从GPL协议,同时也有商用license. 2000年底建立美国公司并发布Qtopia,一个移动电话、PDA的应用平台。

       2001年,Qt3.0发布,代码突破50万行。主要改进包括支持本地化、unicode、新的text view, editing widget, 一个perl-like的正则表达式类。

       2005年夏天,Qt4.0发布,这是一个革命性的版本,包括:

a completely new set of efficient andeasy-to-use template containers,

advanced model/view functionality,

a fast and flexible 2D painting framework,

powerful Unicode text viewing and editingclasses,

thousands of smaller enhancements acrossthe complete range of Qt classes.

       而且Qt不仅仅是GUI开发,Qt4变成了一个全业务开发平台。

       2005年,奇趣在北京成立了代表处,负责销售、培训

       2007年,Qt支持Java编程接口,并非官方的支持C#Python语言。

 

原创粉丝点击