Qt 介绍课件.pptVIP

  • 135
  • 0
  • 约1.5千字
  • 约 17页
  • 2017-06-11 发布于湖北
  • 举报
Qt 介绍课件

Qt Designer 代码生成和GUI设计 custom Widgets Designer可以通过两种不同的方式定义自己的小部件: 1、custom widget对话框(最简单) 2、插件法 * * 汇报人: 时 间:2015.10.28 01 02 03 04 CONTENTS 初识Qt Qt Designer介绍 近期成果展示 Qt类简介之QWidget类 一个基于C++语言的框架 一个专注于用户图形界面的框架 一个跨平台的框架 一个艺术级别的图形开发工具 这就是————Qt Qt是图形用户程序框架 Part 1 Qt的由来和发展 Part 1 Haavard Nord和Eirik Chambe-Eng开始开发Qt 1991 创立公司,最早名为 Quasar Technologies 1994 2008年NOKIA公司收购,次年宣布QT源代码向公众开放 2008 Diaia公司从NOKIA公司收购了Qt的商业版权 2011 最新Qt5.5发布 2015 为什么选择Qt Part 1 ■基于C++,快速,简易,面向对象 ■Qt具有非常好的可移植性 ■Qt是开源软件 Qt Designer概述 Part 2 Designer: 简单的来说是一个GUI的工具.利用QT Designer可以用一种所见既所得的方式,来产生QT程式,而且所产生的代码与手写的代码是等同的。 Qt Designer 功能框图 Qt MetaObject Part 2 MetaObject : 把彼此独立的软件模块连接起来,而模块间彼此不需要知道相连模块的任何细节。这个机制就是MetaObject系统。 这一机制提供了两个关键的用途:信号和槽、introspection(内省) 信号与槽存在多种链接方式: ■信号 → 信号 ■信号 → 多个槽 ■槽 ← 多个信号 ■信号 → 槽(最为常用) Signal Slot Qt MetaObject System Qt metaobject 基于三个基础设施: 方便派生类使用mateobject系统的功能 在类的声明体内激活metaobject功能 为每个QObject派生类生成代码,以支持其功能 Qt metaobject系统 metaobject编译器(moc) QObject提供的一个基类 Q_OBJECT宏 mateobject系统实现过程 以上这一过程是通过qmake,moc和QObject自动处理的 派生类 QObject提供基类 Q_OBJECT声明 内省函数 信号 moc工具 为派生类生成代码 QObject成员函数使用内省函数 实现信号与槽的连接 生成 mateobject系统的特点 ※平台的可移植性 ※系统灵活且句法简洁 ※槽与信号的连接依赖字符串,这是不安全的 ※依靠回调机制 QWidget类 Part 3 QWidget类是所有用户界面对象的基类。它继承了QObject类的属性 QObject类 QWidget类 UI类 提供了大量的功能 每一个窗口部件都是矩形 Qwidget提供了大量的功能,主要通过信号与槽表现 Qwidget提供了大量的功能 编写 自定义控件和插件 ★Qt提供了一个相当完整的应用程序开发框架 其他的Qt类 Part 3 Qt类 文件和目录类 容器类 线程类 网络类 视觉类 完整的正则表示式支持和数据库类 图像类 *

文档评论(0)

1亿VIP精品文档

相关文档