C++QT5跨平台界面编程原理和实战大全-夏曹俊-专题视频课程

2023-05-16

C++QT5跨平台界面编程原理和实战大全—4271人已学习
课程介绍    
201711061021033078.png
    课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。
课程收益
    学完本课程能够掌握QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学会使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。
讲师介绍
    夏曹俊 更多讲师课程
    夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
  第1章:QT5的VS和QTCreator项目配置管理
    1. 课程介绍购课后加452758022群下载代码  8:04
    2. QT5开发环境qtcreator、SDK和vs插件下载和安装  12:22
    3. QT的SDK中各个目录和文件功能说明  8:28
    4. 创建第一个qtcreator项目并确定文件和目录的作用  12:43
    5. linux中安装qt及其依赖并编写测试项目  6:16
    6. windows下qtcreator调试环境安装配置使用  9:43
    7. qtcreator引入第三方opencv库和头文件路径  10:38
    8. qtcreator项目配置添加界面并设置构建和运行  10:18
    9. vs2015创建QT项目并详细介绍vs项目设置  12:39
    10. VS设置编译的qt库版本和导出为qtcreator项目  9:29
    11. qmake引入qt库创建窗口、设置头文件、分析makefile并设置输出  10:45
  第2章:QMake项目原理和手动配置qtcreator项目
    1. qt项目由源码和界面资源文件到程序的步骤分析  9:36
    2. 配置vs和qmake环境变量执行qmake生成makefile  9:12
    3. 通过批处理完成qt项目编译并移植到ubuntu下完成qt项目配置和编译  3:02
    4. qmake的pro项目导出为vs项目  10:20
    5. qmake语法设置pro中的库导入路径和导入库,导入opencv  6:02
    6. qmake创建动态链接和静态链接库并在windows中输出dll和lib  22:42
    7. pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库  8:13
    8. qtcreator的debug版本和release版本配置和设置  6:40
    9. qtcreator的qmake跨平台配置  15:35
  第3章:Qt信号槽使用及其原理
    1. QT信号槽概念原理讲解  9:12
    2. 通过qt设计器qt designer设置关闭窗口和最小化窗口信号槽  8:28
    3. 手动添加信号函数并分析qt的moc如何生成信号代码  10:12
    4. 手动创建槽函数并在qt designer中实现手动创建的信号槽绑定  7:00
    5. 24. 使用connect函数实现信号槽绑定并分析moc生成的槽函数代码  13:31
  第4章:Qt核心窗口基类QWidget
    1. QWidget类分析显示和隐藏接口说明,线程类QThread使用方法  9:07
    2. 创建vs项目调用QWidget显示和隐藏并演示线程中调用槽函数的错误  9:56
    3. 创建QWidget的子类添加支持信号槽的宏,connect函数绑定信号槽  6:19
    4. 获取QWidget坐标尺寸并设置geometry  7:18
    5. 创建QThread子类并使用signals关键字创建信号函数  7:17
    6. 使用slots手动创建槽函数并使用线程信号和槽中实现窗口移动动画  10:24
    7. QWidget窗口状态设置最大化最小化全屏  11:46
    8. QWidget窗口样式设置无边框,最大化最小化关闭按钮定义  15:36
  第5章:QString字符串处理及中文乱码问题处理
    1. gbk_utf_ansi_asc字符集分析字节序  21:11
    2. QString项目创建空和NULL判断  10:06
    3. QString格式化字符串转换  13:33
    4. QString查找_截断_替换_分割字符串接口讲解  5:22
    5. QString的indexof查找字符串的示例  10:40
    6. QString字符串查找替换replace和切割split示例  17:55
    7. QString通过QRegexp正则表达式查找、替换、分割字符串  11:16
    8. Qt中文乱码问题在vs项目中显示中文  9:36
    9. VS中正常移植到QTCreator乱码的问题,源码文件的编码格式转换  11:01
    10. 编码方式转换将QString中存放的中文在WinAPI中显示  15:32
  第6章:QLabel、QPushButton和QLineEdit控件
    1. QLabel设置文件格式颜色背景色字体和大小  14:39
    2. QLabel使用pixmap显示图和qss设置背景缩放图  6:58
    3. QLabel播放gif动画  6:59
    4. QLabel富文本显示并处理链接点击和hover信号  8:35
    5. QLable设置可编辑可选择并获取选择的文本  12:43
    6. QPushButton介绍和点击选择鼠标按住松开事件设置  12:02
    7. QPushButon快捷键设置组合键顺序按键激发信号  6:44
    8. QPushButton背景字体qss样式设置添加背景图片  15:31
    9. QPushButton使用qss添加圆角边框并添加渐变颜色  6:54
    10. QPushButton通过qss实现鼠标悬停设置不同的渐变背景  6:05
    11. QLineEdit分析文本内容提示_输入和获取只读删掉按钮最大输入  16:48
    12. QLineEdit只读_删除按钮_设置字符长度_重做和撤销  7:59
    13. QLineEdit的setInputMask输入掩码格式详解和示例  19:43
    14. QLineEdit的QValidator检验整型和浮点型输入并关闭科学计数法  9:24
    15. QLineEdit的QRegExpValidator正则验证邮箱格式  14:07
    16. QLineEdit的信号事件修改和确认  17:38
    17. QLineEdit的qss样式设置  12:10
  第7章:QLayout布局器QObject子节点遍历
    1. QObject子节点访问接口并示例遍历子节点  12:28
    2. 递归遍历QObject所有子节点并获取控件类型做转换  13:44
    3. QVBoxLayout垂直布局器ui添加并分析其源码机制演示另三种布局器  13:28
    4. QSizePolicy布局尺寸策略分析  7:30
    5. 手动创建代码添加QVBoxlayout布局窗口  7:01
    6. QVBoxLayout和QHboxLayout三种尺寸策略讲解和演示  13:33
    7. QVBoxLayout和QHboxLayout最大最小尺寸设置演示  7:34
    8. QGridLayout接口讲解和代码示例  15:21
    9. QFormLayout布局函数介绍并添加输入框按钮和子布局器  19:16
    10. QFormLayout遍历布局中所有元素实现空验证和所有内容情况信号槽  23:39
  第8章:QCheckBox、QRadioBox和QComboBox
    1. QCheckbox分析信号处理单选多选,分组单选  18:24
    2. QButtonGroup添加QCheckBox处理点击选择信号  14:05
    3. QRadioButton结合QButtonGroup和QVBoxLayout  17:53
    4. QComboBox控件介绍并使用界面设计器添加数据  8:37
    5. QComboBox通过代码添加内容包括图标  12:24
    6. QComboBox插入QVariant用户自定义数据  11:01
    7. QComboBox信号事件处理  12:10
    8. QSlider属性方法讲解和项目创建  12:29
    9. QSlider信号事件处理  10:02
    10. QSlider样式qss设计  15:04
    11. QSlider重载鼠标事件,UI支持自定义XSlider,滑动条移到点击位置  12:28
  第9章:列表控件(列表,表格,树)
    1. QListWidget基础和属性设置  16:54
    2. QListWidget手动插入数据(包含图标)的多种方法  10:14
    3. QListWidget遍历元素和编辑列表实现  11:04
    4. QListWidget内容排序  4:07
    5. QlistWidget信号事件  26:38
    6. QListWidget显示其他控件  5:32
    7. QTableWidget控件介绍  6:17
    8. QTableWidget常用属性分析和代码分析  23:00
    9. QTableWidget水平和垂直标题的插入和设置  15:56
    10. QTableWidget插入数据插入图标图片和widget控件  16:59
    11. QTableWidget选择多行和删除多行处理  29:38
    12. QTableWidget信号鼠标悬停事件  12:58
    13. QTableWidget标题栏点击信号  12:55
    14. QTableWidget样式qss设定  12:58
    15. QTreeWidget介绍  6:20
    16. QTreeWidget属性分析和设置  10:43
    17. QTreeWidget标题插入和设置  14:18
    18. QTreeWidget插入数据图标widget  20:10
    19. QTreeWIdget信号事件  15:50
    20. QTreeWidget样式qss设置  16:24
  第10章:QDialog和进度条
    1. QDialog属性方法设置  16:18
    2. 重载QDialog开发自定义样式圆角边框和按钮的XMessageBox  16:37
    3. QProgressBar进度条线程模拟显示  17:25
    4. QDialog进度条结束后窗口淡出动画  11:22
  第11章:菜单、工具栏和状态栏QMainWindow
    1. QT菜单QMenuBar接口介绍  4:19
    2. QMenuBar通过代码添加到三级菜单  9:09
    3. QMenu和QAction菜单事件信号  7:33
    4. 鼠标悬停动态产生Qmenu菜单  6:54
    5. QMenu菜单的单选和多选  5:42
    6. QMenu按钮菜单  8:15
    7. QTooBar工具栏和QStatusBar状态栏  6:19
    8. QMainWindow菜单工具状态栏  17:58
  第12章:QT事件重载 QEvent
    1. 重载并测试所有事件的入口函数event  11:19
    2. 重载event或按下松开函数捕获键盘事件解决连按问题  14:00
    3. 鼠标事件三种坐标,按键状态和重载事件函数介绍  10:29
    4. 鼠标事件代码演示三种坐标显示和转换  16:47
    5. 鼠标按键事件左右键和中间键  6:32
    6. 鼠标双击单击和移动事件并示例右键菜单  8:01
    7. 鼠标图标替换为图片  6:12
    8. 窗口大小变化事件自动改变控件大小  10:32
  第13章:QT图像绘制QPainter
    1. QPainter的qt绘制介绍  6:22
    2. 绘制文本并设置动态设置字体  12:04
    3. 绘制线并设置QLine线的参数  15:20
    4. QImage各种创建空间的接口并做清理和空判断  7:33
    5. QImage空间访问接口,内存存储方式,图像拉升和存储  10:52
    6. QImage代码演示多种遍历方法修改图像  13:09
  第14章:Qt实战图片编辑器
    1. XPS图片编辑项目需求设计  5:01
    2. XPS项目创建界面设计  6:38
    3. XPS菜单打开并显示图像  14:35
    4. XPS抗锯齿的画笔功能  12:04
    5. XPS画笔的粗细设置  6:49
    6. XPS画笔颜色设置  6:03
    7. XPS橡皮擦功能完成  14:16
    8. XPS图片保存功能完成和课程结束语  7:01
大家可以点击【 查看详情】查看我的课程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++QT5跨平台界面编程原理和实战大全-夏曹俊-专题视频课程 的相关文章

  • 解析URL

    简介 在github有轮子http parser解析器 小的就不再造轮子了 xff0c 哈哈 xff08 造这个轮子真不是一时半会的事 xff09 目前该解析器用于nodejs的http解析 xff0c 另还有大家熟知的tcpflow 以及
  • ubuntu 串口调试助手

    ubuntu 下的串口调试助手推荐有两个 PuTTY 和 CuteCom PuTTY 除了串口通讯功能外还有 SSH 和 Telnet 等功能 CuteCom 只能用于串口通讯 但串口界面更友好 安装串口工具 ubuntu 标准安装源中包含
  • 数据的存储(1):字节序与比特序

    前言 在计算机的发展过程中 xff0c 由于不同硬件体系在数据高低有效位及存储方式理解上的差异 xff0c 出现了大端和小端这两种截然相反的对数据的位进行解释的模式 大小端模式本身没有优劣之分 xff0c 但我们在开发过程中 xff0c 需
  • [C/C++后端开发学习] 11 实现一个简单的HTTP服务器

    文章目录 实现GET方法约定GET时URI的格式状态机与websocket协议兼容实现几个辅助函数GET请求一个html页面 一张图片或一个PDF文件 实现POST方法实现一个简单的服务框架POST请求报文处理的代码块POST响应报文处理的
  • C++ Primer Plus习题及答案-第六章

    习题选自 xff1a C 43 43 Primer Plus 第六版 内容仅供参考 xff0c 如有错误 xff0c 欢迎指正 1 简单文件输入 输出 xff08 写入到文本文件中 xff09 对于文件输入 xff0c C 43 43 使用
  • 航模电池-LiPo锂聚合物电池(未完待续)

    一 外形 1 一般有几个电芯 xff0c 就是几 S xff0c 比如三个电芯就是3S 2 从电池上 xff0c 会引出两组导线 xff0c 一组细的 xff0c 一组粗的 细的一组 xff0c 由一根红线和若干根黑线组成 xff0c 最前
  • visual studio 编译C++程序,加快编译速度

    网上很多有关于选择预编译选项出现 xff0c fatal error C1083 无法打开预编译头文件 pch No such file or directory xff0c 这样的错误 xff0c 好多人会选择直接不使用预编译选项 如果工
  • C++中标准名称空间出错(cout,cin,endl是一个未知标识符)

    相信有很多小伙伴刚刚学习C 43 43 都有出现cout cin endl为未知标识符 原因是 xff1a lt iostream gt 头文件没有namespace std库 解决方法有3种 xff0c 如下 方法1 xff1a 加 us
  • C++源文件编译过程

    对于C 43 43 源文件 xff0c 从文本到可执行文件一般需要四个过程 xff1a 预处理阶段 编译阶段 汇编阶段 链接阶段 预处理阶段 xff1a 对源代码文件中文件包含关系 xff08 头文件 xff09 预编译语句 xff08 宏
  • 最短路径算法之AStar算法(一) AStar算法的证明

    本文并不试图对A Star算法进行一个入门式的讲解 xff0c 因为光是那个讲解就有可能会占据很长的篇幅 xff0c 而且网上已经有讲解的文章 xff0c 讲的肯定比我好 所以 xff0c 本文是面向已经对A Star算法有了一定了解的人
  • 最短路径算法之AStar算法(三) 《A* Pathfinding for Beginners》一文中的两个问题

    现在 xff0c 看看网上流传的很广的一篇文章 A Pathfinding for Beginners xff0c 经典的A STar算法的入门文章 xff0c 也是我前面推荐的阅读文章 个人认为 xff0c 这篇入门文章的算法不能找出最短
  • 最短路径算法之AStar算法(四) 可变H函数

    前面的文章已经讨论过 xff0c 当H函数可变时 xff0c 前面给出的AStar算法伪过程存在问题 xff0c 并且通过实际的例子证明了问题的存在 现在 xff0c 让我们具体分析一下问题究竟出现在什么地方 我们回顾一下AStar算法的证
  • 物流定位系统项目qt代码

    头文件 ifndef USER INTERFACE H define USER INTERFACE H include lt QWidget gt include lt QLabel gt include lt QMouseEvent gt
  • python中运用urllib.request简单抓取网页数据

    urllib request 1 抓取百度首页 1 from urllib import request 2 3 url 4 根据url获取数据 xff0c 下载数据到本地 5 正则orXpath处理数据 6 数据转储 7 8 url 61
  • STM32基础知识之串口通信协议

    串口通信协议 串口的硬件缓存允许收发一次大小都是一字节 xff08 比如0xAA xff09 xff0c 而由串口多次发送的数据的多个字节组成了一帧数据 xff0c 这帧数据被缓存在了软件定义的一个数组中 一帧数据的典型格式如下 第一次发送
  • DataX实现mysql全量数据同步到hdfs

    目录 一 xff1a 什么是DataX 1 1 DataX的概述 xff1a 1 2 DataX的设计 xff1a 1 3 支持的数据库 1 4 框架设计 xff1a 1 5 运行原理 xff1a 1 6 与 Sqoop 的对比 二 xff
  • 16KM数传电台

    1 http www dlmytech com products detail productId 61 85 html
  • C语言中怎么将int类型的数据转换为字符串(STM32程序)

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • 字节序(byte order)和位序(bit order)

    一 网络字节序与主机字节序 在Linux网络编程中 xff0c 经常碰到网络字节序与主机字节序的相互转换 说到网络字节序与主机字节序需要清晰了解以下几个概念 1 字节序 字节序 xff0c 顾名思义 xff0c 指字节 Byte 在内存中存
  • 虚拟机和主机相互ping不通方法总结

    一 虚拟机和主机相互ping不通的解决方法 1 主要检查几个方面 xff1a 1 xff09 检查虚拟网卡有没有被禁用 2 xff09 检查虚拟机与物理机是否在一个VMNet中 3 xff09 检查虚拟机的IP地址与物理机对应的VMNet是

随机推荐