[课件]QT介绍、基本知识PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QT支持平台
Qt支持下述平台: MS/Windows - 95、98、NT 4.0、ME、2000、 XP 、 Vista和Win7 Unix/X11 - Linux、Sun Solaris、HP-UX、 Compaq Tru64 UNIX、IBM AIX、SGI IRIX 和其它很多X11平台 Macintosh - Mac OS X Embedded - 有帧缓冲(framebuffer)支持的 Linux平台,Windows CE。
QT特征(二)
友好的联机帮助 Qt提供了大量的Hale Waihona Puke Baidu机参考文档,有超文本 HTML方式,也有Unix帮助页man手册页和 补充说明。并且对于初学者,其中的指南将 一步步介绍如何进行Qt编程 便利性 由于Qt是一种跨平台的GUI工具包,它对编 程者隐藏了在处理不同窗口系统时潜在的问 题,Qt定义了一些类来隐藏在不同操作系统 上不同处理方式下的细节问题
编译QT程序
qmake –project qmake make ./hello
QT开发环境安装
第1步:从官网下载软件包 http://get.qt.nokia.com/qt/source/ 第2步:解压下载的压缩包至某个目录 第3步:进入解压之后的目录,make编译 第4步:在第3步没有报错的情况下安装 第5步:设置环境变量
代码分析
第1行和第2行包含了类QApplication和Qlabel的定义 。对于每个QT类,都有一个与该类同名的头文件, 在这个头文件中包含了对该类的定义。 第5行创建了一个Qapplication对象,管理整个应用 程序所用到的资源。这个Qapplication构造函数需要 两个参数,分别是argc和argv,因为QT支持它自己 的一些命令行参数 第6行创建了一个Qlabel窗口部件,并且还定义了该 窗口部件显示的内容“HELLO QT” 第7行是QLabel部件可见。在创建窗口部件 的时候, 标签通常默认都是隐藏的,所以需要手动显示。 第8行将应用程序的执行权交给了QT。
具体步骤
X11-dev installation: apt-get install libx11-dev apt-get install libxext-dev ./configure make make install vim /etc/profile source /etc/profile
QT发行方式
Qt商业版:提供给商业软件开发。它们提供传 统商业软件发行版并且提供在协议有效期内的 免费升级和技术支持服务。 Qt开源版:仅仅为了开发自由和开放源码软件 , 提供了和商业版本同样的功能。GNU通用公 共许可证下,它是免费的。
QT发展史
QT特征(一)
面向对象 Qt具有模块设计和注重软件构件或元素的可 重用行的特点 构件支持 Qt提供信号(signal)和插槽(slot)概念, 这是一种类型安全的方法,它允许回调,并 支持对象之间在彼此不知道对方信息的情况 下进行合作,这使得Qt非常适合于真正的构 件编程
QT特征(四)
丰富的API函数 Qt为专业应用提供了大量的函数,在Qt的API中含有 大约250个C++类,大多数的类都是GUI专有的 可用户化外观 Qt支持主题,基于Qt的应用程序能够在Windows外 观、Motif外观,以及其它一些用户化外观主题之间 切换 完整的一套组件工具 Qt编程的基本模块称之为组件,组件是用户界面的组 成部分,Qt含有用来创建专业外观的用户界面所需要 的所有组件
QT介绍、基本知识
什么是QT
Qt是诺基亚开发的一个跨平台的C++图形用户 界面应用程序框架。它提供给应用程序开发者 建立艺术级的图形用户界面所需的所用功能。 Qt是完全面向对象的,很容易扩展,并且允许 真正地组件编程。
QT的产生
Haavard Nord Eirik Chambe-Eng
HELLO QT
HELLO QT
1#include <QApplication> 2#include <QLabel> 3int main(int argc, char *argv[]) 4{ 5 QApplication app(argc, argv); 6 QLabel *label = new QLabel("Hello Qt!"); 7 label->show(); 8 return app.exec(); 9}
QT特征(三)
用户自定义 使用其他的一些工具包经常会遇到这样一种 情况,没有真正适合需求的组件,声称自定 义的组件对用户来说就像一个黑匣子。而在 Qt中生成用户自定义的组件非常简单,而且 易于修改组件的行为 国际化 Qt为本地化应用提供了完全的支持,所有用 户界面文本都可以基于消息翻译表被翻译成 各国语言,Qt还支持双字节16bit国际字符标 准
相关文档
最新文档