1 Qt介绍
表 1
开发板型号
是否支持本实验
TL437x-EVM
支持
TL437x-EasyEVM
支持
TL437x-IDK
不支持
TL437xF-EVM
支持

操作环境:
Ø Ubuntu 14.04.3 64bit

图片73.jpg
图 1

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.1 Qt简介
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。
1.2 Qt发展历史
        *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.3 Qt平台支持
n Qt支持下述平台:
l MS/Windows-95、98、NT4.0、ME、2000、XP 、Vista、Win7、win8、Win10;
l Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台;
l Macintosh-Mac OS X;
l Embedded-有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE;
n 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版本授权下有效,并且接受代码贡献。
n Qt Linguist
Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。
Linguist工具从4.5开始可以支持Gettext的PO文件格式。
1.4 Qt优势
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps85.png 优良的跨平台特性
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等等。
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps86.png 面向对象
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps87.png 丰富的API
Qt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/O device,directory management,date/time类。甚至还包括正则表达式的处理功能。
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps88.png 支持2D/3D图形渲染,支持OpenGL
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps89.png 大量的开发文档
file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml6424\wps90.png XML支持
1.5 Qt相关网站
        Qt软件下载:https://www.qt.io/
        Qt开发文档:http://doc.qt.io/
        Qt中文论坛:http://www.qtcn.org/bbs/home.php
Qt下载仓库:http://download.qt.io/archive/qt/
2 安装PC端Qt Creator
Qt环境包括:
Ø Qt Creator(PC端Qt代码编辑工具)
Ø PC端Qt开发环境和运行库
Ø ARM端Qt开发环境和运行库
Ø 交叉编译工具链
PC端Qt安装包包含了Qt Creator、PC端Qt开发环境和运行库,对应平台的Linux Processor-SDK安装包包含了ARM端Qt开发环境和运行库、交叉编译工具链。
将光盘资料"Tools\Linux"目录下的PC端Qt安装包qt-opensource-linux-x64-5.6.2.run拷贝到Ubuntu的"/home/tronlong/AM437x"目录,进入此目录并执行以下命令安装Qt:
Host#        cd /home/tronlong/AM437x
Host#        ./qt-opensource-linux-x64-5.6.2.run
图片74.jpg
后续更多帮助登陆官网
销售邮箱:sales@tronlong.com        
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com