简介
Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 Windows系列的平台。作为一个跨平台的应用程序架构,QT可用来同时开发一般应用程序以及使用者接口GUI,并且能够很轻易快速地应用于各种不同的桌面与嵌入式操作系统,著名的Google Earth就是用Qt 开发的一种应用。
目标
帮助学员熟悉Qt 的开发工具与开发环境
了解Qt 基本组件与框架,能够基于各种常见的操作系统平台撰写Qt 窗口程序
掌握 Qt 在嵌入式系统的核心运用,包括Qt/Embedded编程方法和编程技能、常用的基础类、信号和槽的概念和对象间通讯机制及图形界面的编写。
受众人群
了解C/C++ programming
软件架构师、软件设计师、程序员、测试人员
课程时长
2天(12H)
分享提纲
1 Qt开发环境介绍 | 1.1 Qt Creator集成开发环境介绍 1.2 Qt开发工具介绍 1.2.1 Assistant 1.2.2 Designer 1.2.3 Linguist 1.2.4 命令行环境 1.2.5 qmake 1.3 Qt与MFC的比较 |
2 Qt项目介绍 | 2.1 Qt项目分类 2.2 创建第一个Qt项目 2.3 Qt工程文件介绍 2.4 Qt程序结构简介 |
3 Qt GUI应用简介 | 3.1 GUI应用的创建 3.2 GUI程序的分类 3.3 Qt中的3种GUI框架 3.4 示例:QuitApp |
4 信号与槽 | 4.1 信号与槽原理 4.2 如何使用信号与槽 4.3 信号与槽的连接类型 4.4 定义自己的信号与槽 4.5 信号与槽经验谈 |
5 事件 | 5.1 Qt中的事件系统 5.2 处理事件 5.3 重写事件 5.4 事件过滤器 5.5 定时器事件 5.6 自定义事件 |
6 Qt GUI编程 | 6.1 基本的GUI控件 6.1.1 按钮 6.1.2 复选框 6.1.3 组合框 6.1.4 进度条 6.1.5 编辑框 6.2 布局管理器 6.2.1 Qt布局管理系统介绍 6.2.2 QHBoxLayout 6.2.3 QVBoxLayout 6.2.4 QGridLayout 6.2.5 QFormLayout 6.3 Qt main window框架 6.3.1 QMainWindow 6.3.2 QToolBar 6.3.3 QMenuBar&QMenu 6.3.4 QStatusBar 6.3.5 QDockWidget 6.4 Qt资源文件系统 |
7 绘图 | 7.1 QPainter 7.2 QPaintDevice 7.3 画笔、画刷 7.4 绘制文字 7.5 绘制图片 7.6 绘制线条 7.7 绘制形状 7.8 绘制路径 7.9 图片浏览器示例 |
8 自定义控件 | 8.1 自定义控件的一般步骤 8.1.1 选择基类 8.1.2 重写sizeHint、paintEvent等方法 8.1.3 处理的事件 8.1.4 定义自己的接口 8.2 ImageButton示例 8.3 渐变标签示例 |
9 多线程 | 9.1 QThread与第一个线程 9.2 线程自己的事件循环 9.3 线程间通信 9.3.1 跨线程的信号与槽 9.3.2 跨线程的事件 9.3.3 门铃示例程序 9.4 线程同步 9.5 线程池(QThreadPool) 9.6 高阶多线程 API:QtConcurrent |
10 国际化 | 10.1 字符串国际化方法 |