Qt5(C++)小白变大牛原理与实战之初级篇
课时介绍
12.1 简介
计算器的样子模仿Windows自带的计算器,但是简化了一些。
一整体方案设计
本设计总体可分为两个部分,界面设计部分和内部逻辑部分。
界面设计入上图所示一些按钮和一个QLineEdit(用于输入数字和显示结果)和QLabel(用于显示运算表达式)。
好文章,来自【福优学苑@音视频+流媒体】
主要是采用界面设计师(直接拖拽设计)和代码设计部分。
基本上外部的垂直布局里面套了个网格布局(网格布局里主要是处于下方的按钮)
12.2 MVC框架
MVC(Model-View-Controller)框架
其实从字面意思来说,只能了解各大概,view应该是视图的意思,那Model和Controller究竟是什么?好文章,来自【福优学苑@音视频+流媒体】
Model: 处理数据逻辑和程序运行状态
View: 则只负责显示
Controller: 通常负责处理用户交互的部分,从视图读取数据与用户输入,并向模型发送数据;这里顺便提一下,在Qt里面我们并没有Controller的概念,而是Delegate(委托),意义很明显:控制器委托模型来处理数据,模型委托控制器来做数据的交互。
这样的框架好处是很明显的:
- 高重用性:一个模型可以有多个视图,同样一个视图也可以对应多个模型
- 低耦合:因为模型与视图分离,所以可以独立的拓展和修改而不产生相互的影响
- 快速开发和便捷部署
课程介绍
1.带领你学习QT5/C++,从开发环境(QTCreator和VS2015两种)搭建到项目实战,从入门到精通。
2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法(可以下载所有的电子课件与源码)。
3.本阶段主要完成Qt开发环境搭建、基于Widget的图形控件、布局管理、容器类、QT事件处理、QSS、QML等几个方面知识的学习
4.项目实战部分包括:计算器、CRM、视频播放器、视频加密器、等。
5.通过学习qt框架,进一步加深了对C++设计模式的理解。可以真正投入到实战中,能做基于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小白是怎么炼成大牛的之中级篇概览
推荐课程
