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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
n 为 Qt跨平台开发人员的需求而量身定制
n 集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots) n 图示调试器, 对 Qt 类结构可一目了然 n 集成了 Qt Designer 可视化布局和格式构建器 n 只需单击一下就可生成和运行 Qt 项目
使用Qt Creator创建工程
n 开发工具介绍
n Qt Creator Nokia的开发工具。 跨平台,与QT集成比较紧密。
n Eclipse+QT插件。
速度慢。
可以跨平台,环境比较统一。 n Visual Studio(+QT插件) 。
只能在win下使用。
大家都比较熟悉,使用方便。
QT跨平台特性
n JAVA -- “compile once, run anywhere”(“ 一次编译,到处运行”)
n 运行Qt Creator,首先弹出的是欢迎界面,这里 可以打开其自带的各种演示程序。
n 用File->New菜单来新建工程。
n 选择Qt4 Gui Application。
n 下面输入工程名和要保存到的文件夹路径。这里 的工程名为helloworld。
n 这时软件自动添加基本的头文件,因为这个程序 不需要其他的功能,所以直接点击Next。
n 如果想使用其他的库文件,请加入以下内容: QT += network opengl sql qt3support
Qt系统的类和工具 Company Logo
Qt系统的类和工具 Company Logo
n assistant QT助手,提供QT的帮助
n Designer QT界面设计器
n Linguist QT语言家,提供国际化支持
n 将base class选为QDialog对话框类。然后点击 Next。
n 点击Finish,完成工程的建立。
n 工程中的所有文件都出现在列表中了。
n 可以直接按下下面的绿色的run按钮或者按下 Ctrl+R快捷键运行程序。
n 程序运行会出现空白的对话框
n 双击文件列表的dialog.ui文件,便出现了下面所 示的图形界面编辑界面。
n 这里自动将这个文件添加到了新建的工程中。保 持默认设置,点击完成。
n 在main.cpp文件中添加代码。
n 点击运行,程序执行了,但看不到效果,因为程 序里什么也没做。我们点击信息框右上角的红色 方块,停止程序运行。
n 再更改代码。添加一个对话框对象。
n 运行效果如下。
n 更改代码如下,在对话框上添加一个标签对象, 并显示hello world。
n QT -- "write once, compile anywhere“ (“一次编程,到处编译”)
Qt开发环境搭建 Company Logo
QT程序编译步骤
n 1.qmake –project
n 生成QT的工程文件.pro
n 2.qmake
n 根据.pro文件生成平台相关的Makefile
n 3.make 真正的编译。执行Makefile
Album • CGAL计算几何库 • ……
QT历史
• 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国际化步骤
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。
argc是命令行变量的数量,argv是命令行变量的数组。这是一个C/C++特征。它不是Qt 专有的,无论如何Qt需要处理这些变量*/ int main(int argc, char *argv[]) { QApplication app(argc, argv); //app是这个程序的QApplication。它在这里被创建并且 处理这些命令行变量.在任何Qt的窗口系统部件被使用之前创建QApplication对象是必 须的。
QT Creator概述
n Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级 集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的 系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使 开发人员能够利用 Qt 这个应用程序框架更加快速及轻易 的完成开发任务。
n 在右边的器件栏里找到Label标签器件
n 按着鼠标左键将其拖到设计窗口上
n 双击它,并将其内容改为helloworld。 n 在右下角的属性栏里将字体大小由9改为15。 n 拖动标签一角的蓝点,将全部文字显示出来。
n 再次按下运行按钮,便会出现helloworld。
n Qt Creator编译的程序,在其工程文件夹下会有一个 debug文件夹,其中有程序的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时 需要相应的.dll文件。我们点击生成的.exe文件,首先可 能显示“没有找到mingwm10.dll,因此这个应用程序未 能启动。重新安装应用程序可能会修复此问题。”表示缺 少mingwm10.dll文件。
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 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对 于用户开发来说是非常方便的
n Qt 提供了一种称为 signals/slots(信号/槽) 的安全类型来替代 callback(回调函数),这使得各个元件之间的协同工作变得十分简 单
QT开发架构
Qt系统构建 Company Logo
n 运行效果如下。
#include <QApplication> /*这一行包含了QApplication类的定义。在每一个使用Qt的应用程序中都必须使用一个
QApplication对象。QApplication管理了各种各样的应用程序的广泛资源,比如默认的 字体和光标。*/ #include <QLabel> /* main()函数是程序的入口。几乎在使用Qt的所有情况下,main()只需要在把控制转交给 Qt库之前执行一些初始化,然后Qt库通过事件来向程序告知用户的行为。
n 这种拆分将使用Qt开发服务器应用程序,无需连 接所有多余的与GUI相关的代码,无需要求与GUI 相关的系统程序放到当前的目标机器中。(例如: Xlib在X11上,Carbon在Mac OS X上)。
Qt系统构建 Company Logo
n 如果你想利用qmake命令生成Makefile文件, qmake将默认链接到你的应用程序依赖的QtCore 和QtGui中。如果你想删除具有依赖关系的GUI, 请在你的.profile文件中加入以下内容: QT -= gui
QT介绍
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 新建空的Qt4工程。
用纯源码编写 QT工程
n 工程名为helloworld,并选择工程保存路径(提 示:路径中不能有中文)。
n 在新建好的工程中添加文件。右击工程文件夹, 弹出的菜单中选择Add New。
n 选择普通文件。点击Ok。
n 文件名为main.cpp,点击Next进入下一步。
嵌入式图形界面开发_1 ----Qt Creator的使用
廖卫东
基于QT开发的软件(1): KDE
基于QT开发的软件(2): GOOGLE地球
基于QT的软件(3): MAYA
基于QT的软件(4): 更多……
• Opera浏览器 • Skype网络电话 • QCad • Adobe Photoshop
QLabel *label = new QLabel("Hello Qt!"); label->resize(200, 30); label->show(); //当创建一个窗口部件的时候,它是不可见的。你必须调用show()来使它
Qt系统构建 Company Logo
n QtCore不但包含QString、QList和QFile等工具 类,而且包含QObject和QTimer等内核类。因为 QApplication类有refactored,所以它能使用在 非GUI应用程序中。它将拆分为: QCoreApplication(在QtCore中)和 QApplication(在QtGui中)。
n Lrelease 生成用于translation的ts文件
n Lupdate 生成qm文件
n Moc
meta-object compiler
n Qmake 生成makefile,构建QT工程
n Qt3to4 从QT3到QT4转换的工具
n Rcc
编译qrc资源的工具
n UБайду номын сангаасc
编译ui文件的工具
Qt系统的类和工具 Company Logo
n 解决这个问题我们可以将相应的.dll文件放到系统中。在 Qt Creator的安装目录的qt文件下的bin文件夹下(我安 装在了D盘,所以路径是D:\Qt\2009.04\qt\bin),可以找 到所有的相关.dll文件。在这里找到mingwm10.dll文件, 将其复制到C:\WINDOWS\system文件夹下,即可。下面 再提示缺少什么dll文件,都像这样解决就可以了。
n QT交叉开发库包含12+模块
近700API类库,模块都依赖QtCore模块
n 编译工具
configure, qmake, moc, uic, rcc
n 开发工具
Qt Creator, Qt Designer, Qt Assistant, Qt Linguist
QT模块
Qt开发环境搭建 Company Logo
相关文档
最新文档