1.认识Qt
什么是Qt
Qt
是一个跨平台的
C++
图形用户界面库,由挪威
TrollTech
公司于
1995
年底出品,并于
2008
年
6
月
17
日被
NOKIA
公司收购,以增强
NOKIA
公司在跨平
台软件研发方面的实力,更名为
Qt Software
。
基本上,
Qt
同
X Window
上的
Motif
,
Openwin
,
GTK
等图形界 面库
和
Windows
平台上的
MFC
,
OWL
,
VCL
,
ATL
是同类型的东西,但是
Qt
具
有下列优点
:
1. 优良的跨平台特性:
使用
Qt
开发的软件,相同的代码可以在任何支持的平台上编译与运行,而
不需要修改(或修改极少)源代码。会自动依平台的不同,表现平台特有的图
形界面风格。
• Linux/X11
:用于
X Window System
(如
Solaris
、
AIX
、
HP-UX
、
Linux
、
BSD
)。 支持
KDevelop
和
Eclipse IDE
集成。
• Mac
:用于
Apple Mac OS X
。基于
Cocoa
框架。支持
Universal Binary
。
支持以
Xcode
编辑、编译和测试。
• Windows
:用于
Microsoft Windows
。支持
Visual Studio
集成。
• Embedded Linux
:用于 嵌入式
Linux
。可以通过编译移除不常使用的组
件与功能。通过自己的视窗系统
QWS
,不需依赖
X Window System
,直接写
入
Linux
帧缓冲。可以减少存储器消耗。并提供虚拟帧缓冲
QVFb
,方便在桌
面系统上进行嵌入式测试。
• Windows CE / Mobile
:用于
Windows CE
。
• Symbian
:用于
Symbian platform
。
• Meego
:用于
Meego
。
2. 面向对象
Qt
的良好封装机制使得
Qt
的模块化程度非常高,可重用性较好,对于用
户开发来说是非常方便的。
Qt
提供了一种称为
signals/slots
的安全类型来替代
callback
,这使得各个元件 之间的协同工作变得十分简单。
3. 丰富的 API、库
经过多年发展,
Qt
不但拥有了完善的
C++
图形库,而且近年来的版本逐渐
集成了数据库、
OpenGL
库、多媒体库、网络、脚本库、
XML
库、
WebKit
库等
等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了
Qt
开发大
规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨
“Code Less;
Create More; Deploy Anywhere.”
。
2. 查看官方第一个示例(alarm)源代码
3.编译并在Ubuntu运行
3.1 安装Qt
打开 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/ ,选择 系统相应的版本下载。Linux中需要增加可执行权限 :
$ chmod a+x qt-opensource-linux-x64-5.14.2.run
$ ./qt-opensource-linux-x64-5.14.2.run
3.2 运行Qt creator创建Qt程序
打开后界面显示如下
导入Alarm项目,并且运行
运行成功,显示出Alarm界面
4.思考题
如何用QT编写、修改应用程序?
1.使用Qt新建空项目
2.往项目中添加 main.cpp 文件
3.编写源代码、文件
4.进行项目的编译、调试、运行。