Revision History
Draft Date Revision No. Description
2018/06/16 V1.3 1.添加《Qt编译串口模块案例》;
2.添加《Qt编译SQLite3插件案例》。
2018/04/28 V1.2 1.版本更新,内容整理。
2017/02/06 V1.1 1.格式勘误。
2016/12/07 V1.0 1.初始版本。
目 录
- Qt介绍 3
1.1 Qt简介 3
1.2 Qt发展历史 3
1.3 Qt平台支持 4
1.4 Qt优势 5
1.5 Qt相关网站 5 - 安装和配置Qt Creator 6
- HelloWorld Qt程序开发 15
3.1 设计界面 19
3.2 编辑代码 22
3.3 编译helloworld Qt程序 24
3.4 开发板上运行helloworld Qt程序 25 - 4 LED Qt程序开发 26
4.1 新建工程 26
4.2 设计界面 29
4.3 编辑代码 31
4.4 在开发板上运行LED Qt程序 34 - Qt编译串口模块案例 36
5.1 安装编译Qt源码 36
5.2 新建Qt项目工程 40
5.3 例程测试 43 - Qt编译SQLite3插件案例 44
更多帮助 47
1.Qt介绍
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
1.1Qt简介
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同X Window 上的Motif,Openwin,GTK 等图形界面库和Windows 平台上的MFC,OWL,VCL,ATL是同类型的东西。
1.2Qt发展历史
*1996 OctKDE组织成立
*1998 Apr 05Trolltech的程序员在 5 天之内将Netscape5.0从Motif移植到Qt上
*1998 Apr 08 KDE Free Qt基金会成立
*1998 Jul 09 Qt 1.40发布
*1998 Jul 12 KDE 1.0发布
*1999 Mar 04QPL1.0发布
* 1999 Mar 12 Qt 1.44发布
*1999 Jun 25 Qt 2.0发布
*1999 Sep 13 KDE 1.1.2发布
*2000 Mar 20嵌入式Qt发布
*2000 Sep 06 Qt 2.2发布
*2000 Oct 05 Qt 2.2.1发布
*2000 Oct 30 Qt/Embedded开始使用GPL宣言
*2000 Sep 04 Qt free edition开始使用GPL
*2008 Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式
*2011 Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile, Qt Commercial由Digia负责
*根据最新消息,NOKIA已经停止Meltemi系统开发,QT部门被解散
*2012 Aug 09作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售给芬兰IT服务公司Digia。
*2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。
*2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。
*2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布
1.3Qt平台支持
(1)Qt支持下述平台:
MS/Windows - 95、98、NT4.0、ME、2000、XP 、Vista、Win7、win8;
Unix/X11 - Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台;
Macintosh -Mac OS X;
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE;
(2)Qt Creator
在发布Qt 4.6的同时,作为Qt开发跨平台IDE的Qt Creator也发布了更新版本。Qt Creator 1.3和Qt 4.6共同构成的Qt SDK,包含了开发跨平台应用程序所需的全部功能。
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。
Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括一个高级的C++代码编辑器上下文感知帮助系统可视化调试器源代码管理项目和构建管理工具.
Qt Creator在LGPL2.1版本授权下有效,并且接受代码贡献。
(3)Qt Linguist
Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。
Linguist工具从4.5开始可以支持Gettext的PO文件格式。
1.4Qt优势
优良的跨平台特性
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT,Linux, Solaris,SunOS,HP-UX,Digital UNIX (OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。
面向对象
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。
丰富的 API
Qt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/O device,directory management,date/time 类。甚至还包括正则表达式的处理功能。
支持2D/3D图形渲染,支持OpenGL
大量的开发文档
XML支持
1.5Qt相关网站
Qt软件下载:http://qt.digia.com/
Qt开发文档:http://doc.qt.digia.com/
Qt中文论坛:http://www.qtcn.org/bbs/home.php
更多帮助
销售邮箱:sales@tronlong.com
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com