学习有效期:永久观看
学习时长:1836分钟
学习计划:31天
难度:高
CEO/董事长/总经理
讲师介绍:夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。
第1章:QT5的VS和QTCreator项目配置管理 |
1.课程介绍 |
2.QT5开发环境qtcreator、SDK和vs插件下载和安装 |
3.QT的SDK中各个目录和文件功能说明 |
4.创建第一个qtcreator项目并确定文件和目录的作用 |
5.linux中安装qt及其依赖并编写测试项目 |
6.windows下qtcreator调试环境安装配置使用 |
7.qtcreator引入第三方opencv库和头文件路径 |
8.qtcreator项目配置添加界面并设置构建和运行 |
9.vs2015创建QT项目并详细介绍vs项目设置 |
10.VS设置编译的qt库版本和导出为qtcreator项目 |
11.qmake引入qt库创建窗口、设置头文件、分析makefile并设置输出 |
第2章:QMake项目原理和手动配置qtcreator项目 |
1.qt项目由源码和界面资源文件到程序的步骤分析 |
2.配置vs和qmake环境变量执行qmake生成makefile |
3.通过批处理完成qt项目编译并移植到ubuntu下完成qt项目配置和编译 |
4.qmake的pro项目导出为vs项目 |
5.qmake语法设置pro中的库导入路径和导入库,导入opencv |
6.qmake创建动态链接和静态链接库并在windows中输出dll和lib |
7.pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库 |
8.qtcreator的debug版本和release版本配置和设置 |
9.qtcreator的qmake跨平台配置 |
第3章:Qt信号槽使用及其原理 |
1.QT信号槽概念原理讲解 |
2.通过qt设计器qt designer设置关闭窗口和最小化窗口信号槽 |
3.手动添加信号函数并分析qt的moc如何生成信号代码 |
4.手动创建槽函数并在qt designer中实现手动创建的信号槽绑定 |
5.24. 使用connect函数实现信号槽绑定并分析moc生成的槽函数代码 |
第4章:Qt核心窗口基类QWidget |
1.QWidget类分析显示和隐藏接口说明,线程类QThread使用方法 |
2.创建vs项目调用QWidget显示和隐藏并演示线程中调用槽函数的错误 |
3.创建QWidget的子类添加支持信号槽的宏,connect函数绑定信号槽 |
4.获取QWidget坐标尺寸并设置geometry |
5.创建QThread子类并使用signals关键字创建信号函数 |
6.使用slots手动创建槽函数并使用线程信号和槽中实现窗口移动动画 |
7.QWidget窗口状态设置最大化最小化全屏 |
8.QWidget窗口样式设置无边框,最大化最小化关闭按钮定义 |
第5章:QString字符串处理及中文乱码问题处理 |
1.gbk_utf_ansi_asc字符集分析字节序 |
2.QString项目创建空和NULL判断 |
3.QString格式化字符串转换 |
4.QString查找_截断_替换_分割字符串接口讲解 |
5.QString的indexof查找字符串的示例 |
6.QString字符串查找替换replace和切割split示例 |
7.QString通过QRegexp正则表达式查找、替换、分割字符串 |
8.Qt中文乱码问题在vs项目中显示中文 |
9.VS中正常移植到QTCreator乱码的问题,源码文件的编码格式转换 |
10.编码方式转换将QString中存放的中文在WinAPI中显示 |
第6章:QLabel、QPushButton和QLineEdit控件 |
1.QLabel设置文件格式颜色背景色字体和大小 |
2.QLabel使用pixmap显示图和qss设置背景缩放图 |
3.QLabel播放gif动画 |
4.QLabel富文本显示并处理链接点击和hover信号 |
5.QLable设置可编辑可选择并获取选择的文本 |
6.QPushButton介绍和点击选择鼠标按住松开事件设置 |
7.QPushButon快捷键设置组合键顺序按键激发信号 |
8.QPushButton背景字体qss样式设置添加背景图片 |
9.QPushButton使用qss添加圆角边框并添加渐变颜色 |
10.QPushButton通过qss实现鼠标悬停设置不同的渐变背景 |
11.QLineEdit分析文本内容提示_输入和获取只读删掉按钮最大输入 |
12.QLineEdit只读_删除按钮_设置字符长度_重做和撤销 |
13.QLineEdit的setInputMask输入掩码格式详解和示例 |
14.QLineEdit的QValidator检验整型和浮点型输入并关闭科学计数法 |
15.QLineEdit的QRegExpValidator正则验证邮箱格式 |
16.QLineEdit的信号事件修改和确认 |
17.QLineEdit的qss样式设置 |
第7章:QLayout布局器QObject子节点遍历 |
1.QObject子节点访问接口并示例遍历子节点 |
2.递归遍历QObject所有子节点并获取控件类型做转换 |
3.QVBoxLayout垂直布局器ui添加并分析其源码机制演示另三种布局器 |
4.QSizePolicy布局尺寸策略分析 |
5.手动创建代码添加QVBoxlayout布局窗口 |
6.QVBoxLayout和QHboxLayout三种尺寸策略讲解和演示 |
7.QVBoxLayout和QHboxLayout最大最小尺寸设置演示 |
8.QGridLayout接口讲解和代码示例 |
9.QFormLayout布局函数介绍并添加输入框按钮和子布局器 |
10.QFormLayout遍历布局中所有元素实现空验证和所有内容情况信号槽 |
第8章:QCheckBox、QRadioBox和QComboBox |
1.QCheckbox分析信号处理单选多选,分组单选 |
2.QButtonGroup添加QCheckBox处理点击选择信号 |
3.QRadioButton结合QButtonGroup和QVBoxLayout |
4.QComboBox控件介绍并使用界面设计器添加数据 |
5.QComboBox通过代码添加内容包括图标 |
6.QComboBox插入QVariant用户自定义数据 |
7.QComboBox信号事件处理 |
8.QSlider属性方法讲解和项目创建 |
9.QSlider信号事件处理 |
10.QSlider样式qss设计 |
11.QSlider重载鼠标事件,UI支持自定义XSlider,滑动条移到点击位置 |
第9章:列表控件(列表,表格,树) |
1.QListWidget基础和属性设置 |
2.QListWidget手动插入数据(包含图标)的多种方法 |
3.QListWidget遍历元素和编辑列表实现 |
4.QListWidget内容排序 |
5.QlistWidget信号事件 |
6.QListWidget显示其他控件 |
7.QTableWidget控件介绍 |
8.QTableWidget常用属性分析和代码分析 |
9.QTableWidget水平和垂直标题的插入和设置 |
10.QTableWidget插入数据插入图标图片和widget控件 |
11.QTableWidget选择多行和删除多行处理 |
12.QTableWidget信号鼠标悬停事件 |
13.QTableWidget标题栏点击信号 |
14.QTableWidget样式qss设定 |
15.QTreeWidget介绍 |
16.QTreeWidget属性分析和设置 |
17.QTreeWidget标题插入和设置 |
18.QTreeWidget插入数据图标widget |
19.QTreeWIdget信号事件 |
20.QTreeWidget样式qss设置 |
第10章:QDialog和进度条 |
1.QDialog属性方法设置 |
2.重载QDialog开发自定义样式圆角边框和按钮的XMessageBox |
3.QProgressBar进度条线程模拟显示 |
4.QDialog进度条结束后窗口淡出动画 |
第11章:菜单、工具栏和状态栏QMainWindow |
1.QT菜单QMenuBar接口介绍 |
2.QMenuBar通过代码添加到三级菜单 |
3.QMenu和QAction菜单事件信号 |
4.鼠标悬停动态产生Qmenu菜单 |
5.QMenu菜单的单选和多选 |
6.QMenu按钮菜单 |
7.QTooBar工具栏和QStatusBar状态栏 |
8.QMainWindow菜单工具状态栏 |
第12章:QT事件重载 QEvent |
1.重载并测试所有事件的入口函数event |
2.重载event或按下松开函数捕获键盘事件解决连按问题 |
3.鼠标事件三种坐标,按键状态和重载事件函数介绍 |
4.鼠标事件代码演示三种坐标显示和转换 |
5.鼠标按键事件左右键和中间键 |
6.鼠标双击单击和移动事件并示例右键菜单 |
7.鼠标图标替换为图片 |
8.窗口大小变化事件自动改变控件大小 |
第13章:QT图像绘制QPainter |
1.QPainter的qt绘制介绍 |
2.绘制文本并设置动态设置字体 |
3.绘制线并设置QLine线的参数 |
4.QImage各种创建空间的接口并做清理和空判断 |
5.QImage空间访问接口,内存存储方式,图像拉升和存储 |
6.QImage代码演示多种遍历方法修改图像 |
第14章:Qt实战图片编辑器 |
1.XPS图片编辑项目需求设计 |
2.XPS项目创建界面设计 |
3.XPS菜单打开并显示图像 |
4.XPS抗锯齿的画笔功能 |
5.XPS画笔的粗细设置 |
6.XPS画笔颜色设置 |
7.XPS橡皮擦功能完成 |
8.XPS图片保存功能完成和课程结束语 |
第15章:综合案例XPS2.0 |
1.MVC图片编辑器项目介绍和UML知识回顾 |
2.MVC模式讲解 |
3.项目功能说明用到的设计模式说明 |
4.抽象工厂、单例、观察者、门面模式回顾 |
5.创建XImageEdit项目并提升QWidget |
6.手动添加打开文件的信号槽 |
7.完成Qt打开并显示图片 |
8.完成XEditView的初始化和载入背景图 |
9.重载鼠标事件完成画笔功能 |
10.观察者模式代码IObserver |
11.观察者模式XModel |
12.完成控制器、模型、视图的抽象工厂模式创建 |
13.将模型和视频与用户代码解耦合有 |
14.重构划线到IGraph接口并添加划线的样式) |
15.重构XPenGraph用模板技术在工厂中注册 |
16.注册了XErasGraph完成了橡皮檫功能 |
17.注册了XRectGraph添加了画矩形存在未清 |
18.修正了矩形绘制的残影添加XImageGraph |
19.完成了Undo和Redo代码 |
20.完成了画笔的粗细设置 |
21.完成画笔颜色设置 |
22.项目完成优化界面添加图标和按钮 |
技术专家系统讲解传授编程思路与实战。
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
学完本课程能够掌握QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学会使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。