C++QT5跨平台界面编程原理和实战大全
夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
夏曹俊

¥272.00
立即订阅

扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

APP订阅课程,领取优惠,最少立减5元 ↓↓↓

订阅后:请点击此处观看视频课程

视频教程-C++QT5跨平台界面编程原理和实战大全-C/C++

学习有效期:永久观看

学习时长: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.项目完成优化界面添加图标和按钮

7项超值权益,保障学习质量」

  • 大咖讲解

技术专家系统讲解传授编程思路与实战。

  • 答疑服务

专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

  • 课程资料+课件

超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

  • 常用开发实战

企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

  • 大牛技术大会视频

2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

  • APP+PC随时随地学习

满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

「什么样的技术人适合学习?」

  • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
  • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
  • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

「悉心打造精品好课,31天学到大牛3年项目经验」

【完善的技术体系】

技术成长循序渐进,帮助用户轻松掌握

掌握C/C++知识,扎实编码能力

【清晰的课程脉络】

浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

【仿佛在大厂实习般的课程设计】

课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

「你可以收获什么?」

学完本课程能够掌握QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学会使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。

订阅课程 开始学习

视频教程-C++QT5跨平台界面编程原理和实战大全-C/C++相关推荐

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

    C++QT5跨平台界面编程原理和实战大全-4271人已学习 课程介绍         课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解.分析.演示示例 ...

  2. Java并发编程原理与实战六:主线程等待子线程解决方案

    Java并发编程原理与实战六:主线程等待子线程解决方案 参考文章: (1)Java并发编程原理与实战六:主线程等待子线程解决方案 (2)https://www.cnblogs.com/pony1223 ...

  3. C++ 设计模式原理与实战大全-架构师需备课程-夏曹俊-专题视频课程

    C++ 设计模式原理与实战大全-架构师需备课程-716人已学习 课程介绍         C++属于难学易用的工程开发语言,C++繁复的语法往往使得开发人员过于强调细节而缺乏软件体系结构的大局观.特别 ...

  4. 一口气看完——PythonGUI界面编程入门到实战项目

    1.概念 GUI是图形用户界面的缩写.用户不仅可以输入文返回文字,用户还可以看到窗口.按钮.文字框等图形,还可以用鼠标点击,也可以用键盘输入.到目前为止,我们的程序都是命令行或文字模式程序.GUI是一 ...

  5. java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...

    一.进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而 ...

  6. 为什么qt成为c++界面编程的第一选择

    一.前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右.当时为什么会从MFC转到QT,主要原因是MFC开发界面想 ...

  7. 视频教程-精通Win32 API编程-Windows图形界面编程-C/C++

    精通Win32 API编程-Windows图形界面编程 黄强老师,国家软件设计师,软件开发工程师,项目经理.产品经理.培训讲师. 创业合伙人,多年C.C++开发经验,尤擅长移动互联网项目的开发! 黄强 ...

  8. 视频教程-C++ Qt5进阶之复杂控件自定义2-C/C++

    C++ Qt5进阶之复杂控件自定义2 先后就职于德国BOSCH,iBabyLabs等企业担任架构设计师,主程, 精通嵌入式Linux,iOS,Android底层开发,音视频,网络通讯协议/流媒体开发. ...

  9. Socket编程原理概述

    1 问题的引入  UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close).在一个用户进程进行I/O操作时, ...

最新文章

  1. mysql 判度数据库存在,问题出在什么地方啊?
  2. PostgreSQL数据库图像搜索插件imgsmlr部署
  3. msql安装(zip)
  4. Oracle ADDM 自动诊断监视工具 介绍
  5. 阿星Plus:基于abp vNext开源一个博客网站
  6. 操作系统,你搞定了没?
  7. 安卓游戏开发用什么引擎_游戏开发学习第一天————用什么软件
  8. linux 文件名加粗,linux – 具有粗体字体的显示目录 – 如何启用?用.bash_profile?...
  9. 利用spring的CommonsMultipartResolver上传文件
  10. WPF 做的天干地支 乾坤八卦 罗盘
  11. 转换到coff期间_“fatal error lnk1123 转换到coff期间失败”的解决方法
  12. 常用复合逻辑运算,与非,或非,异或,同或
  13. [windows系统上运行spark报错Could not locate executable null\bin\winutils.exe in the Hadoop binaries
  14. sqlserver+asp.net+devextreme从零开始(1)
  15. 计算机系统(1) 实验五 中断实验
  16. Java集合:ConcurrentHashMap详解
  17. 打补丁的日子,比写代码的日子难熬多了
  18. Kuboardv3与监控套件安装
  19. 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询
  20. 阿里云字体图标的引用

热门文章

  1. 配置接口IP地址并通过静态路由、默认路由配置实现全网互通!
  2. c语言 北京时间转换utc时间_UTC时间转换成北京时间C语言函数代码
  3. 神经网络架构搜索——可微分搜索(Latency-DARTS)
  4. 一位程序员搬家到新加坡的体验
  5. 林业行业上的调查规划设计资质办理管理办法
  6. 解决VSCode终端Ctrl+V无法粘贴问题
  7. 尚硅谷大数据技术之Kettle
  8. python爬取王者荣耀高清图
  9. Windows系统cmd命令+实用工具
  10. 人工蜂群算法求解TSP旅行商问题C++(2020.11.13)