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

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT 介绍、基本知识 什么是 QT ? Qt 是诺基亚开发的一个跨平台的 C++ 图形用户 界面应用程序框架。它提供给应用程序开发者 建立艺术级的图形用户界面所需的所用功能。 Qt 是完全面向对象的,很容易扩展,并且允许 真正地组件编程。 QT 的产生 ? Haavard Nord ? Eirik Chambe-Eng 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 商业版:提供给商业软件开发。它们提供传 统商业软件发行版并且提供在协议有效期内的 免费升级和技术支持服务。 ? Qt 开源版:仅仅为了开发自由和开放源码软件 , 提供了和商业版本同样的功能。 GNU 通用公 共许可证下,它是免费的。 QT 发展史 QT 特征(一) ? 面向对象 Qt 具有模块设计和注重软件构件或元素的可 重用行的特点 ? 构件支持 Qt 提供信号( signal )和插槽( slot )概念, 这是一种类型安全的方法,它允许回调,并 支持对象之间在彼此不知道对方信息的情况 下进行合作,这使得 Qt 非常适合于真正的构 件编程 QT 特征(二) ? 友好的联机帮助 Qt 提供了大量的联机参考文档,有超文本 HTML 方式,也有 Unix 帮助页 man 手册页和 补充说明。并且对于初学者,其中的指南将 一步步介绍如何进行 Qt 编程 ? 便利性 由于 Qt 是一种跨平台的 GUI 工具包,它对编 程者隐藏了在处理不同窗口系统时潜在的问 题, Qt 定义了一些类来隐藏在不同操作系统 上不同处理方式下的细节问题 QT 特征(三) ? 用户自定义 使用其他的一些工具包经常会遇到这样一种 情况,没有真正适合需求的组件,声称自定 义的组件对用户来说就像一个黑匣子。而在 Qt 中生成用户自定义的组件非常简单,而且 易于修改组件的行为 ? 国际化 Qt 为本地化应用提供了完全的支持,所有用 户界面文本都可以基于消息翻译表被翻译成 各国语言, Qt 还支持双字节 16bit 国际字符标 准 QT 特征(四) ? 丰富的 API 函数 Qt 为专业应用提供了大量的函数,在 Qt 的 API 中含有 大约 250 个 C++ 类,大多数的类都是 GUI 专有的 ? 可用户化外观 Qt 支持主题,基于 Qt 的应用程序能够在 Windows 外 观、 Motif 外观,以及其它一些用户化外观主题之间 切换 ? 完整的一套组件工具 Qt 编程的基本模块称之为组件,组件是用户界面的组 成部分, Qt 含有用来创建专业外观的用户界面所需要 的所有组件 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} 代码分析 ? 第 1 行和第 2 行包含了类 QApplication 和 Qlabel 的定义 。对于每个 QT 类,都有一个与该类同名的头文件, 在这个头文件中包含了对该类的定义。 ? 第 5 行创建了一个 Qapplication 对象,管理整个应用 程序所用到的资源。这个 Qapplication 构造函数需要 两个参数,分别是 argc 和 argv ,因为 QT 支持它自己 的一些命令行参数 ? 第 6 行创建了一个 Qlabel 窗口部件,并且还定义了该 窗口部件显示的内容“ HELLO QT ” ? 第 7 行是 QLabel 部件可见。在创建窗口部件 的时候, 标签通常默认都是隐藏的,所以需要手动显示。 ? 第 8 行将应用程序的执行权交给了 QT 。 编译 QT 程序 ? qmake – project ? qmake ? make ? ./hello QT 开发环境安装 ? 第 1 步:从官网下载软件包 /qt/source/ ? 第 2 步:解压下载的压缩包至某个目录 ? 第 3 步:进入解压之后的目录

文档评论(0)

zhanghaoyu888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档