Qt4读书笔记1
来源:互联网 发布:最新网络推广任务 编辑:程序博客网 时间:2024/05/20 00:16
编辑的话
Qt作为一个跨平台的GUI库,还包括我们天天编程需要的可移植的工具集合:文件、进程、网络和数据库访问。这对于跨平台的应用很有价值。(是不是可以取代JAVA这个慢牛?不过和JAVA比起来,Qt使用的是开源协议,商用必须付费,不如JAVA开放)
写这本书的目的是起到在线帮助起不到的作用,在线帮助的描述不太系统。(2009-1-21刚刚看的新闻,诺基亚已经将Qt按LPGL开源,好像仍旧商用付费)
序(Forword)
Qt如此成功有很多理由:跨平台、源码开放、性能优异等,但最重要的是程序员喜欢它。
为什么程序员喜欢一个技术而不喜欢另外一个?个人认为软件工程师喜欢感觉技术上正确(舒服)的软件。
Qt在线文档注重类的介绍,缺少对“如何构建现实世界的应用”的介绍。这本书弥补了这个缺憾。本书将教会C++,java,C# 程序员如何利用Qt编程。里面的材料很多用作新加入奇趣公司的新程序员的教程。
前言(Preface)
Qt是一个复杂的C++应用框架,用于构建跨平台的GUI应用,通过“一次编码,到处编译”。(JAVA是一次编译,到处应用)
支持Windows和Unix类操作系统(Unix必须支持X11),还支持嵌入式Linux。
本书的目的是教你使用Qt4编GUI程序。本书从”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的简短历史介绍
Qt在1995年5月进入公众事业。它最初是又HaavardNord和EirikChambe-Eng共同开发的,他们都是特隆赫姆工学院的计算机硕士。
Haavard早在1988年就开始为一个公司用C++ 实现一个GUI框架。两年后,他与Eirik一起开发一个跨平台的C++数据库应用。夏季的一天,两人去公园,Haavard说“我们需要一个面向对象的显示系统”,于是两个人开始动手构建这样一个跨平台的GUI框架。
1991年他们开始动手,Eirik负责设计,Haavard负责编码实现。Eirik建立了一个”signals and slots”模型。1993年他们准备。
1994年是一个糟糕的时间,他们没有收入,靠老婆争取维持。
Qt名字的由来:Q在Emacs显示很漂亮,所以作为类的前缀。T是toolkit的意思,灵感来自Xt代表了X toolkit. 他们的公司成了与1994.5.4,先叫星球公司,后改名奇趣。
1995.4,通过一个教授他们获得了一个瑞典公司的合同,并雇佣了一个人写文档,编码。
1995.5.20,Qt的0.9版本上传到sunsite.unc.edu服务器,这是Qt第一次发布,这个版本可以用于Windows和Unix开发,并采用相同的接口。发布方式为双license: 商用license和开源license.但是10个月过去了,没有人购买商用license.
1996.3,欧洲航天局购买了10个商用license. 5月,Qt0.97发布。1996.9.24 Qt 1.0发布。年底发布了1.1版本。Qt有了8个客户,购买了18个license
Qt1.2在1997.4发布,Matthias决定用Qt开发KDE,使Qt称为Linux平台上C++ GUI开发的事实标准。1997.9 Qt1.3发布。
1998年Matthias加盟奇趣公司。9月Qt1.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语言。
- Qt4读书笔记1
- qt4读书笔记--layout mangement
- qt4读书笔记--event processing
- Qt4读书笔记2
- Qt4读书笔记3
- Qt4读书笔记4
- Qt4读书笔记5
- Qt4读书笔记6
- Qt4读书笔记7
- Qt4读书笔记8
- Qt4读书笔记9
- Qt4读书笔记10
- Qt4读书笔记11
- Qt4读书笔记12
- Qt4读书笔记13
- Qt4读书笔记14
- Qt4读书笔记15
- C++GUI Qt4读书笔记(1)--QT的基本知识点
- 过年了,哈哈
- Cache.Add("DS1", ds1, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
- [c、c++]宏中"#"和"##"的用法(zz)
- use mysql replace something in dedecms
- 重归理性 国内SOA平台期待价值提升
- Qt4读书笔记1
- case 和DECODE在oracle里用法
- 传智播客Servlet学习,Servlet的特点及运行过程
- 关于osworkflow的osworkflow.dtd
- error LNK2005: _DllMain@12 already defined in xxx 的应对
- java和C++中的上转型问题的区别
- 堆栈的概念
- 软件架构师应该具备哪些素质
- 2009年海外Web设计风潮(下)