陈老师:1415968548 郑老师:2735197625 乐老师:354331153
客服热线:
19941464235 / 19906632509 / 19906733890 / 19905812933(微信同号)

客服微信

麒麟操作系统应用开发高级工程师(KYCP应用开发)

学习人数:5682 课程类型:企业定制培训 课时长度:149课时/12天
立即咨询
课程介绍


本课程旨在教授初学者Qt开发的基础知识,包括Qt开发环境、编程基础、窗口设计、对话框、事件处理、信号槽、常见控件和布局管理等内容。通过学习本课程,您将提升Qt开发的技能,能够独立开发具有良好用户界面和交互体验的应用程序。

课程目标
了解什么是Qt概述
掌握Qt开发环境
学会Qt编程基础
学会Qt窗口设计
了解Qt对话框
学会处理Qt事件
了解Qt信号槽
了解常见控件
掌握管理Qt布局
学会Qt文件管理
课程大纲
第一章 Qt概述
初识Qt
1、Qt简介
2、Qt发展史
3、Qt的版本及特点
4、Qt的使用领域
第二章 Qt开发环境
Qt的下载与安装
1、Qt的下载
2、Qt的安装
Qt Creator的下载与安装
1、Qt Creator的下载
2、Qt Creator的安装
Qt Creator的使用
1、页面功能预览
2、基本设置
3、创建第一个Qt项目
4、项目模块详解
项目案例:基于国产操作系统部署开发环境
第三章 Qt编程基础
Qt的基本数据类型
1、初识Qt的基本数据类型
2、初识Qt的基本数据类
3、初识Qt的字符串类
4、初识Qt的容器类
比较和判断变量的函数
1、输出调试信息函数
2、绝对值函数
3、求最大值函数
4、求最小值函数
5、四舍五入函数
6、比较浮点数的函数
QString的使用
1、字符串的操作
2、字符串的查询
3、字符串的转换
Qt顺序容器类与关联容器类
1、顺序容器类
2、关联容器类
QVariant类
1、QVariant简介
2、QVariant的基本使用
Qt迭代器
1、Java类型迭代器
2、STL类型迭代器
3、Qt foreach关键字
第四章 Qt窗口设计
初识主窗口
1、主窗口概述
2、主窗口的组成元素
菜单栏
1、菜单栏类QMenuBar
2、菜单类Qmenu
3、动作类 Qaction
4、快捷菜单
工具栏
1、工具栏的创建
2、工具栏的使用
状态栏
1、状态栏的创建
2、状态栏的使用
项目案例:记事本项目(UI定制)实践
第五章 Qt对话框
普通对话框
1、输入对话框
2、颜色对话框
3、字体对话框
4、文件对话框
5、消息对话框
自定义对话框
1、自定义对话框的定制
项目案例一:记事本项目(功能实现)实践
项目案例二:自定义登录框的封装实践
第六章 Qt事件处理
事件的类型
1、事件的概念
2、事件的分类
事件的传递与分发
1、事件的传递过程
2、事件的分发
事件的处理和过滤
1、键盘事件的处理
2、鼠标事件的处理
3、事件过滤器的使用
定时器事件与随机数
1、定时器事件的使用
2、随机数的生成与使用
项目案例:打地鼠游戏项目实践
第七章 Qt信号槽
信号槽的机制
1、信号槽的概念
2、信号槽的工作机制
信号槽的基本使用
1、Qt自带的信号和槽
2、信号槽的关联
3、断开关联
4、新的信号槽语法
自定义的信号与槽
1、自定义信号与槽的定义
2、自定义信号与槽的关联
信号和槽的高级应用
1、一个信号关联多个槽函数
2、多个信号关联一个槽函数
3、信号关联信号
项目案例:自定义信号槽的封装实践
第八章 Qt中的常见控件
按钮类控件
1、QPushButton
2、QRadioButton与QButtonGroup
标签类控件
1、Qlabel
输入框类控件
1、QLineEdit
2、Qcombobox
进度条类控件
1、QProgressBar
列表视图控件
1、QListView
2、QListWidget
3、QTableWidget
树型视图控件
1、QTreeWidget
自定义控件
1、基于重绘的自定义控件
项目案例一:计算器项目实践
项目案例二:自定义开关控件的封装实践
第九章 Qt中的布局管理
系统布局方式概述
1、布局的概念
2、常见的布局方式
基本布局管理器-QBoxLayout
1、QHBoxLayout的使用
2、QVBoxLayout的使用
网格布局管理器-QGridLayout
1、QGridLayout的基本使用
2、使用示例
第十章 Qt中的文件管理
文本文件操作
1、QFile类读写文本
2、QTextStream类读写文本文件
二进制文件读写
1、QDataStream类读写二进制文件
2、数据流读写常见问题
目录操作与文件系统
1、QDir的基本使用
2、获取文件大小
3、文件浏览器
获取文件信息
1、QFileInfo的基本使用
2、使用示例
项目案例一:文件浏览器项目实践
项目案例二:记事本项目(数据持久化)实践