Qt5(C++)零基础入门实战教程

能够学习QT开发环境配置,理解信号槽机制,熟练使用界面、资源、信号槽源码的生成

5.0 (个评分) 6837人学习

初级 78课时 9小时5分钟 2022/03/28更新

资料下载

二维码 下载学堂APP 缓存视频离线看

    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Qt5+播放器+直播:系列课程
总价:
388.00
套餐价:
310.40
节省
¥77.60
Qt5(C++)零基础入门实战教程
6837人学习
¥58.00
FFmpeg播放器理论与实战课程
2296人学习
¥199.00
FFmpeg+Nginx+Rtmp+HLS+Videojs搭建直播网站(理论与实战)
2082人学习
¥39.00
更 多 4 门 课 程
Qt初级、中级、高级系列课程
总价:
1852.00
套餐价:
1502.20
节省
¥349.80
Qt5(C++)零基础入门实战教程
6837人学习
¥58.00
Qt5(C++)零基础理论与实战之中级篇
2800人学习
¥92.00
Qt5(C++)高级篇之1:HTTP网络编程实战
1025人学习
¥138.00
更 多 11 门 课 程
Qt与直播系列学习
总价:
189.00
套餐价:
170.10
节省
¥18.90
Qt5(C++)零基础入门实战教程
6837人学习
¥58.00
FFmpeg+Nginx+Rtmp+HLS+Videojs搭建直播网站(理论与实战)
2082人学习
¥39.00
Qt5(C++)零基础理论与实战之中级篇
2800人学习
¥92.00
更 多 3 门 课 程
C++与Qt与Socket基础知识与项目实战套餐
总价:
1805.00
套餐价:
1444.00
节省
¥361.00
Qt5(C++)零基础入门实战教程
6837人学习
¥58.00
C++系列第1:C++入门经典第10版
417人学习
¥199.00
FFmpeg音视频基础之C++系列第2:C++2.0(11+14+17+20)详解及多线程实战
430人学习
¥199.00
更 多 11 门 课 程
FFmpeg第一季:小白开窍+九阳神功
总价:
4816.00
套餐价:
3809.90
节省
¥1006.10
FFmpeg4.3开发系列之二:音视频基础理论
5011人学习
¥138.00
FFmpeg4.3开发系列之三:流媒体直播基础理论
3079人学习
¥138.00
FFmpeg4.3开发系列之四:命令行实践与解析
1195人学习
¥92.00
更 多 30 门 课 程
超值好课低价囤 低至2元 C/C++ Java 爆款好课
  • 课程介绍
  • 课程大纲 试看
  • 讲师好课 75
  • 学员评价

你将会学到:

  • 学习Qt5(C++)的理论与实践,能够使用Qt开发基本的实战项目
  • 熟练使用QtCreator,能够快速开发基于Qt的C++项目
  • 熟练使用各种控件和布局,创建美观的界面

适合人群:

中学生,大学生,在职人员:有c/c++基础,想要提高实战,想学习c++跨平台界面编程(包括嵌入式平台系统)

学习计划:

1. 建议每天学习2到3课,预计1个月学完。 2. 每节课完成后,需要及时上机练习,并总结遇到的问题。 3. 所有章节均配备电子课件和源码,大家可以下载。

课程目标:

能够学习QT开发环境配置,理解信号槽机制,熟练使用界面、资源、信号槽源码的生成

课程简介:

课程介绍

¢  带领你学习QT5/C++,从开发环境(QTCreator和VS2015两种)搭建到项目实战,从基础与提升。

¢  所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法(可以下载所有的电子课件与源码)。

¢  本阶段主要完成Qt开发环境搭建、基于Widget的图形控件、布局管理、容器类、QT事件处理、QSS、QML等几个方面知识的学习。

¢  项目实战部分包括:计算器、CRM、视频播放器、视频加密器等。

¢  通过学习qt框架,进一步加深了对C++设计模式的理解。可以真正投入到实战中,能做基于QT跨平台功能强大的界面程序。

 

课程亮点

Ø  技巧实用,详解Qt入门基础知识中的诸多小技巧;

Ø  图示讲解,所有知识点都通过具体的图文理解,更易识记;

Ø  案例教学,学习效果更好;

Ø  答疑服务,远程协助解答学习疑虑,快速及时。

 

课程收获

ü  掌握QtCreator开发工具;

ü  掌握Qt中的各种UI控件,会进行基本编程;

ü  掌握Qss的初步内容,可以美化界面。

常见问题:

问:学完本课程,可以实战上手项目吗?

答:只要认真学完本课程,按照要求上机练习,才能真正上手。

展开更多

课程大纲- Qt5(C++)零基础入门实战教程

  • 第1章 Qt开发环境搭建及使用(VS2015及Qt Creator) (1小时8分钟 10节)

  • 1-1

    Qt引言及通篇概览 概览 第1章 Qt开发环境搭建及使用(VS2015及Qt Creator) 第2章 Qt的HelloWorld(GUI)及剖析 第3章 Qt信号槽使用及其原理 第4章 Qt容器类 第5章 Qt窗口基类QWidget 第6章 Qt应用程序主窗口 第7章 Qt基于Widget的控件 第8章 Qt布局管理 第9章 Qt事件 第10章 QSS快速入门 第11章 Qml快速入门 第12章 Qt项目实战之计算器 第13章 Qt项目实战之信息管理系统 第14章 Qt项目实战之视频播放器 第15章 Qt项目实战之视频加密器 第16章 Qt项目实战之视频转码器 第17章 Qt面试题分析与讲解 第18章 Qt小白是怎么炼成大牛的之中级篇概览

    「仅限付费用户」点击下载“__Qt小白初级所有源码.rar”

    [05:15]
  • 1-2

    编程与内功 我喜欢编程,喜欢钻研、摸索。 编程一门技术,更是一门很美的艺术,一旦选择了,希望大家坚持下来。 我自编的简词: 朝朝暮暮写代码,暮暮朝朝改BUG。 青春年少立宏志,年少青春修践行。 我是纯自学计算机编程,从C语言开始, 大学考过:计算机二级C语言、三级数据库技术、三级信息管理技术、四级。 随着学习的深入,我们要一点一点的探索,提升内功修为。 达到一种境界:用程序实现功能,如探囊取物,如入无人之境。 林暗草惊风,将军夜引弓。 平明寻白羽,没入石棱中。 仓促之间,一箭放出,竟能射到石棱之中,可见内功修为。 我总结的:【程序是有生命的,请用心爱护她】。 请大家记住,不要认为是我在瞎写,我是认真的。 慢慢的,大家一定能体会到。 既来之,则安之。 在此我献给大家几句自编的简词,以共勉: 耕牛何其苦,静在心中。 埋头艰难行,路在脚下。 天下没有免费的午餐,希望大家坚持努力,为心中的理想而奋斗。

    「仅限付费用户」点击下载“福优学苑@Qt小白变大牛(初级篇)--000.pdf”

    [05:59]
  • 1-3

    Qt开发环境搭建(Qt Creator5.9.8) 搭环境:有可能会头疼。 因为每次学习一门技术都要亲手搭环境,然而又没有什么技术含量和复用性,纯机械式抄教程,但确实又经常出问题,有可能会比较头疼。 无论如何,一定要亲手搭建一次。 好文章,来自【福优学苑@音视频+流媒体】

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [07:41]
  • 1-4

    QT的SDK中各个目录和文件功能说明 1.安装路径:Qt安装好后包含源码(SDK)、库、示例、手册、qtcreator集成开发环境 2.编译器:在qtcreator中可以用vs、MinGW(Minimalist GNU for Windows)来编译 3.bin文件夹:(执行程序时用)包含动态链接库(dll)、可执行文件、资源转化的cpp文件的编译结果 4.qml:QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javascript形式的编程控制。 5.include文件夹:(编译环境时用)创建项目时,自带的头文件路径是指定好的 6.lib文件夹:(编译环境时用)创建项目时,自带的库路径是指定好的 7.如果手动创建项目,需要自己配置编译环境时用到的头文件、库的位置,以及执行程序时用到bin目录下的文件位置 8.mkspecs文件夹:中有针对不同的编译环境的不同设置 9.plugins文件夹:中放置的是配置相关功能插件的dll文件

    「仅限付费用户」点击下载“课程学习资料:课件源码.rar”

    [06:56]
  • 1-5

    Qt Creator介绍以及HelloWorld程序 1.3 Qt Creator介绍以及HelloWorld程序 1.3.1 用Qt Creator创建项目 1.3.3 用VS2015创建项目 新建项目-->Visual C++-->Qt-->Qt Console Application 点击“完成”,生成项目。 添加头文件”qDebug.h”, 添加代码:qDebug() << "hello,Qt" << endl; 也可以使用C语言的输出函数:printf("hello,world.\n");

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [05:20]
  • 1-6

    找不到头文件corecrt.h 1.3.2 Bug找不到头文件corecrt.h 根本原因:windows升级,最新的SDK缺少了头文件

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [06:46]
  • 1-7

    用VS2015创建项目 1.3.3 用VS2015创建项目 新建项目-->Visual C++-->Qt-->Qt Console Application 点击“完成”,生成项目。 添加头文件”qDebug.h”, 添加代码:qDebug() << "hello,Qt" << endl; 也可以使用C语言的输出函数:printf("hello,world.\n");

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [03:58]
  • 1-8

    Qt工具之Qt Linguist介绍 Qt国际化的概念 有些软件需要开发多语言界面版本,如中文本和英文本,并且在软件里可以方便地切换界面语言。 Qt也支持多语言界面 好文章,来自【福优学苑@音视频+流媒体】 Qt国际化的三部曲 QT国际化(lupdate/linguits/lrelease) Qt国际化的操作步骤 ①tr函数:在程序设计阶段,程 当启动Qt Assistant后,你会看到一个标准的主窗口应用程序,包含一个菜单栏和工具栏。当然,除了这些以外,左侧导航窗口称里面包含目录、索引、书签、搜索等。右侧文档窗口则占用了大部分空间。默认情况下,Qt Assistant加载Qt参考文档以及其他Qt的手册工具,例如:Qt Designer、Qt Linguist。 Qt Assistant工作原理类似于一个Web浏览器,如果你点击一个超链接(交叉引用),文档窗口将显示相应的页面。可以通过点击工具栏中的Back和Forward按钮来切换访问过的页面。 好文章,来自【福优学苑@音视频+流媒体】 Qt Assistant可以像一个Web浏览器一样来浏览文档,当然,更厉害的是它拥有Web浏览器并不拥有的强大导航能力。Qt Assistant采用了先进的全文搜索引擎来索引每个压缩的帮助文件的所有网页,以便可以搜索特定的单词和短语。

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [07:15]
  • 1-9

    Qt国际化项目实战 Qt国际化的概念 有些软件需要开发多语言界面版本,如中文本和英文本,并且在软件里可以方便地切换界面语言。 Qt也支持多语言界面 好文章,来自【福优学苑@音视频+流媒体】 Qt国际化的三部曲 QT国际化(lupdate/linguits/lrelease) Qt国际化的操作步骤 ①tr函数:在程序设计阶段,程序代码中每一个用户可见的字符串都用tr()函数封装,以便QT提取界面字符串用于生成翻译资源文件。用UI设计器可视化窗体时同一用一种语言,如汉语 ②ts文件:在项目配置文件(.pro文件)中设置需要导出的翻译文件(.ts)名称,使用lupdate工具扫描项目文件中需要翻译的字符串,并生成翻译文件 ③Linguist翻译专家:使用Qt的Linguist程序打开生成的翻译文件,将程序中的字符串翻译为需要的语言,如将所有中文字符串翻译为英文 ④qm文件:使用lrelease工具编译翻译好的翻译文件,生成更为紧凑的“.qm”文件 ⑤翻译器:在应用程序中使用QTranslator调用不同的“.qm”文件,实现不同的语言界面

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [10:50]
  • 1-10

    Qt Creator和Designer学习 Qt Creator主界面 打开 Qt Creator ,界面如下图所示(版本为 Qt 5.9.8)。 它主要由主窗口区、菜单栏、模式选择器、构建套件选择器、定位器和输出表格等部分组成,简单介绍如下: 功能介绍 ① 菜单栏(Menu Bar)。 ② 模式选择器(Mode Selector)。 ③ 构建套件选择器(Kit Selector)。 ④ 定位器(Locator)。在 Qt Creator 中可以使用定位器来快速定位项目、文件、类、方法、帮助文档以及文件系统。可以使用过

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第1章.pdf”

    [08:15]
  • 第2章 Qt的HelloWorld(GUI)及剖析 (59分钟 8节)

  • 2-1

    hello world程序创建及运行 hello world程序创建及运行

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [09:46]
  • 2-2

    pro文件详解 2.2 Qt之pro配置详解 Qt使用qmake构建工具来构建工程,作用和cmake一样,生成Makefile。 Qt的pro文档则对应cmake的CMakeLists.txt。 下面讲解一下pro文档各个参数的意义和用法。 2.2.1 注释 以“#”开始,到这一行结束。 快捷键:Ctrl + / 好文章,来自【福优学苑@音视频+流媒体】 2.2.2 CONFIG 指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。 2.2.3 DEFINES qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。 例如: DEFINES += USE_MY_STUFF 好文章,来自【福优学苑@音视频+流媒体】 2.2.4 FORMS 指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。 所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。 例如: FORMS = mydialog.ui \ mywidget.ui \ myconfig.ui 2.2.5 HEADERS 指定项目中所有的头文件。

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [08:47]
  • 2-3

    qt输出控制 在Qt项目开发过程中,往往需要对程序的一些信息进行控制,比如:打印日志、调试信息等,便于我们后期查找、跟踪及定位问题。 2.3.2 GUI应用程序输出 大部分情况下,我们建立的是【Qt Widgets Application】(用于GUI开发)项目,其输出信息在【应用程序输出】窗口。 这对于开发人员来说调试比较方便,但是,当你把整个程序打包出去的时候(比如:给测试人员或者其他人员),他们根本无法获取这些信息(不方便)。

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [06:27]
  • 2-4

    qt命令行编译 2.4 Qt程序的命令行方式 本篇内容主讲Qt应用从创建到发布的整个过程,围绕一个小小的HelloWorld程序开展,旨在帮助读者能够快速走进Qt的世界。 【拨开云雾见天日,守得云开见月明】 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行->发布程序 总结三部曲: uic(处理资源), qmake(处理Qt模块), make(编译源文件)

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [05:03]
  • 2-5

    qt命令行编译2 2.4.1 步骤一:命令行编译ui文件并创建项目.pro文件 2.4.2 步骤二:构建项目.pro文件 2.4.3 步骤三:命令行编译生成exe

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [07:02]
  • 2-6

    Qt程序的发布 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行->发布程序 在Windows系统中,当打开Release文件夹下自动生成的程序xxx.exe时,会提示缺少一堆dll库而无法运行。 QT官方提供了windeployqt工具,专门用于自动复制所需的dll库到程序目录下。 好文章,来自【福优学苑@音视频+流媒体】 2.5.1 设置环境变量 2.5.2 生成.exe程序 2.5.3 使用windeployqt自动复制所依赖的dll

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [06:24]
  • 2-7

    通过pro生成vcxproj 2.6 qmake 通过pro文件生成vs工程 2.6.1 Bug:QMAKE_MSC_VER isn't set 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的 用Qt5.9.8 VS2015新建一个工程,构建时报如下错误: msvc-version.conf loaded but QMAKE_MSC_VER isn't set 好文章,来自【福优学苑@音视频+流媒体】 2.6.2 解决方法 打开文件D:\__qt598\5.9.8\msvc2015\mkspecs\common\msvc-version.conf 其中,D:\__qt598需要替换为您本地的Qt安装路径。 在其中添加版本QMAKE_MSC_VER = 1900,如下图所示。

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [06:24]
  • 2-8

    qt静态和动态链接库 2.7 qmake创建动态链接库和静态链接库 2.7.1 库的介绍 库是写好的现有的,成熟的,可以复用的代码。 现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被载入执行。 库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是:.lib, .dll, linux上对应的是:.a,.so

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第2章.pdf”

    [09:33]
  • 第3章 Qt信号槽使用及其原理 (30分钟 4节)

  • 3-1

    qta3.0--信号槽机制 信号槽机制 信号槽是 Qt 框架引以为豪的机制之一。 信号槽机制与Windows下消息机制类似,消息机制是基于回调函数,Qt中用信号与槽来代替函数指针,使程序更安全简洁。信号和槽机制是 Qt 的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信 槽是什么 槽用于接收信号,而且槽只是普通的对象成员函数。 一个槽并不知道是否有任何信号与自己相连接。 槽的本质是类的成员函数,其参数可以是任意类型的。 和普通C++成员函数几乎没有区别,它可以是虚函数;也可以被重载;可以是公有的、保护的、私有的、也可以被其他C++成员函数调用。 **区别的是:槽可以与信号连接在一起,每当和槽连接的信号被发射的时候,就会调用这个槽。 好文章,来自【福优学苑@音视频+流媒体】 信号与槽的关联 信号与槽关联是用 QObject::connect() 函数实现的,其基本格式是: QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot())); sender和receiver是对象的指针,SIGNAL和SLOT后是信号和槽相应的函数

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第3章.pdf”

    [06:46]
  • 3-2

    qta3.1--moc机制 moc简介 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。 信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。 Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。

    「仅限付费用户」点击下载“福优林@Qt5小白变大牛初级篇word---第3章.pdf”

    [07:19]
展开更多

5

条学员评分 超过  “C/C++”   99%的课程
      展开更多
      加载中
      没有了哦~

      ¥58.00

      立即购买
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      迎新春满300减35 满400减50
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部