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

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

18652人学习

初级78课时2022/03/28更新

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

梅老师
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

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

你将会学到:

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

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

课程简介:

课程介绍

¢ 带领你学习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.h1.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 DEFINESqmake添加这个变量的值作为编译器C预处理器宏(-D选项)。例如:DEFINES += USE_MY_STUFF好文章,来自【福优学苑@音视频+流媒体】2.2.4 FORMS指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。例如:FORMS = mydialog.ui \ mywidget.ui \ myconfig.ui2.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命令行编译22.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生成vcxproj2.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]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部