搜档网
当前位置:搜档网 › 嵌入式图形界面开发_基本介绍

嵌入式图形界面开发_基本介绍

嵌入式图形界面开发_基本介绍
嵌入式图形界面开发_基本介绍

嵌入式图形界面开发_1 ----Qt Creator的使用

廖卫东

基于Q

?Opera浏览器

?Skype网络电话?QCad

?Adobe Photoshop

Album

?CGAL计算几何库?……

?1996 Sep 24 Qt1.0

?1996 Oct KDE 组织成立

?1998 Apr 05 Trolltech 的程序员在5 天之内将Netscape5.0 从Motif 移植到Qt 上

?1998 Apr 08 KDE Free Qt 基金会成立?1998 Jul 12 KDE 1.0 发布

?1999 Jun 25 Qt 2.0 发布

?2000 Mar 20 嵌入式Qt 发布

?2000 Sep 06 Qt 2.2 发布

?2000 Sep 04 Qt free edition 开始使用GPL ?2004 Aug 4.0

?2008 Jun Nokia收购QT

?2008 Aug 4.4发布, 集成Webkit和Phonon ?2009 Dec 01 4.6发布

n Qt是一个多平台的C++图形用户界面应用程序框架,由挪威TrollTech公司出品。

n QT提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。

n Qt支持Microsoft Windows 95/98Microsoft Windows NT,Linux,Solaris,SunOS,HP-UX,Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等操作系统,Qt的跨平台特性,是选择Qt的一个非常重要的原因。对于相同功能的软件,我们无须针对不同的操作系统编写不同程序,只需将相同的代码针对不同的环境编译即可。

n Qt 的良好封装机制使得Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的

n Qt 提供了一种称为signals/slots(信号/槽)的安全类型来替代callback(回调函数),这使得各个元件之间的协同工作变得十分简单

n QtCore不但包含QString、QList和QFile等工具类,而且包含QObject和QTimer等内核类。因为QApplication类有refactored,所以它能使用在非GUI应用程序中。它将拆分为:QCoreApplication(在QtCore中)和QApplication(在QtGui中)。

n这种拆分将使用Qt开发服务器应用程序,无需连接所有多余的与GUI相关的代码,无需要求与GUI 相关的系统程序放到当前的目标机器中。(例如:Xlib在X11上,Carbon在Mac OS X上)。

n如果你想利用qmake命令生成Makefile文件,qmake将默认链接到你的应用程序依赖的QtCore 和QtGui中。如果你想删除具有依赖关系的GUI,请在你的.profile文件中加入以下内容:

QT -= gui

n如果想使用其他的库文件,请加入以下内容:QT += network opengl sql qt3support

n assistant QT助手,提供QT的帮助

n Designer QT界面设计器

n Linguist QT语言家,提供国际化支持n Lrelease 生成用于translation的ts文件n Lupdate 生成qm文件

n Moc meta-object compiler

n Qmake 生成makefile,构建QT工程n Qt3to4 从QT3到QT4转换的工具

n Rcc 编译qrc资源的工具

n Uic 编译ui文件的工具

n QT国际化步骤

1.编写源代码

2.在pro中添加TRANSLATIONS +=*.ts,有多少种语言就

添加多少个ts文件。

3.运行lupdate *.pro 生成ts文件。lupdate会根据源代码中

的内容提取出待翻译的字段,然后生成ts文件,ts文件是xml格式的。

4.用qt linguist打开ts文件,并翻译相应字段。

5.运行lrelease *.pro生成qm文件。lrelease会根据ts文件

生成二进制的qm翻译文件。

6.使用QTranslator 加载qm文件。

7.QApplication安装translator。

n QT交叉开发库包含12+模块

近700API类库,模块都依赖QtCore模块

n编译工具

configure, qmake, moc, uic, rcc

n开发工具

Qt Creator, Qt Designer, Qt Assistant, Qt Linguist

n开发工具介绍

n Qt Creator Nokia的开发工具。

跨平台,与QT集成比较紧密。

n Eclipse+QT插件。

速度慢。

可以跨平台,环境比较统一。

n Visual Studio(+QT插件) 。

只能在win下使用。

大家都比较熟悉,使用方便。

n JAVA --“compile once, run anywhere”(“一次编译,到处运行”)

n QT --"write once, compile anywhere“(“一次编程,到处编译”)

QT程序编译步骤

n1.qmake –project

n生成QT的工程文件.pro

n2.qmake

n根据.pro文件生成平台相关的Makefile n3.make

真正的编译。执行Makefile

n Qt Creator 是Qt 被Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此IDE 能够跨平台运行,支持的系统包括Linux(32 位及64 位)、Mac OS X 以及

Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用Qt 这个应用程序框架更加快速及轻易的完成开发任务。

n在功能方面,Qt Creator 包括项目生成向导、高级的C++ 代码编辑器、浏览文件及类的工具、集成了Qt

Designer、图形化的GDB 调试前端,集成qmake 构建工具等。

n Qt Creator主要是为了帮助新Qt用户更快速入门并运行项目,还可提高有经验的Qt开发人员的工作效率。

n使用强大的C++ 代码编辑器可快速编写代码

n语法标识和代码完成功能

n输入时进行静态代码检验以及提示样式

n上下文相关的帮助

n代码折叠

n括号匹配和括号选择模式

n高级编辑功能

n使用浏览工具管理源代码

n集成了领先的版本控制软件,包括Git、Perforce 和Subversion

n开放式文件,无须知晓确切的名称或位置

n搜索类和文件

n跨不同位置或文件沿用符号

n在头文件和源文件,或在声明和定义之间切换

n为Qt跨平台开发人员的需求而量身定制

n集成了特定于Qt 的功能,如信号与槽(Signals & Slots)

n图示调试器,对Qt 类结构可一目了然

n集成了Qt Designer 可视化布局和格式构建器

n只需单击一下就可生成和运行Qt 项目

相关主题