黑马QT教程笔记

2018年01月05日 - 星期五

黑马QT教程笔记_第1张图片

第1个视频 - 课程安排

黑马QT教程笔记_第2张图片

  • 信号和槽,很关键。
  • QPainter,画点线圆。

老师的桌面

黑马QT教程笔记_第3张图片

  • 计算机
  • Xshell5
  • 老师用录屏软件新版
  • 回收站
  • 百度网盘
  • PotPlayer 64 bit
  • Adobe Photoshop
  • 360云盘
  • Microsoft Word 2010
  • Navicat Premium
  • ZoomIt. exe
  • Qt基础教程V2.0.doc
  • player3
  • fq.exe
  • Teambition
  • 截图神软Faststone
  • Unity 5.2.3f1 (64-bit)
  • HydraSen
  • Anti_TexturePacker(plist解析工具)
  • 腾讯QQ轻聊
  • CAST PROGRAMMER
    • Qt资料
    • 销售管理系
    • 汽车管理系
    • Lua课件
    • C++小案例
    • C++课件
    • 游戏课件
    • mfc_Demo
    • 翻金币案例
    • 群聊系统资
    • Qt案例-CoinFlip
    • Qt案例-QQ群聊系统
    • Unity3D游戏案例
    • PK游戏案例制作docx
    • 贪食蛇案例制作
    • Qt案例一qq群聊教程.doc
    • Qt案例-翻金币教程.docx
    • MFC基础教程.doc
    • MFC案例教程.doc
    • ASCII码对照表.doc
    • C基础讲义.doc
    • C语言提高讲义.doc
    • 数据结构教程.doc
    • C++第一阶段课程
    • C++讲义第一部分
    • C++讲义第二部分
    • STL基础教程

Qt案例-CoinFlip

黑马QT教程笔记_第4张图片

点击CoinFlip.exe运行,就得到下面的画面:

黑马QT教程笔记_第5张图片

点击start,跳到下面的界面:

黑马QT教程笔记_第6张图片

点击第一关。

黑马QT教程笔记_第7张图片

只要把金币都翻成金色,就赢了。

黑马QT教程笔记_第8张图片

就是这么一个游戏。一共20关的关卡。

第2个视频 - Qt简介以及优点和成功案例

黑马QT教程笔记_第9张图片

Qt基础教程V2.0.doc文档,大家都能够下载,那么就不再强调了。

直接打开这个文档,就看到下面的界面:

黑马QT教程笔记_第10张图片

Qt概述

1.1 什么是Qt

Qt是一个【跨平台】的C++【图形用户界面应用程序】框架。

它为应用程序开发者提供建立艺术级图形界面所的所有功能。

它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

1.2 Qt的发展史

1991年 Qt最早由奇趣科技开发

1996年 进入商业领域,它也是目前流行的 Linux桌面环KDE的基础

2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语言

2012年Qt又被 Digia公司收购

2014年4月跨平台的集成开发环境Qt Creator3.1.0发布,

同年5月20日配发了Qt5.3正式版,

至此Qt实现了对i0s、 Android、Wp等各平台的全面支持。

当前Qt最新版本为5.8.0
  • MFC是微软的,QT是跨平台的。
  • MFC是比较老的技术。
  • QT算是比较新颖的技术。
  • visutal studio当中控制台应用程序,只能够做一些点阵式的小型游戏。
  • 用C++写的,是面向对象的。
  • 奇趣科技是最早研发qt的。
  • KDE当中,K没什么意义,D是desktop,E是environment。
- windows-XP、 Vista、Win7、Win8、Win2008、Win10
- Uinux/X11- Linux
- Sun solaris
- HP-UX
- Compaq Tru64 UNIX
- IBM AIX
- SGI IRIX
- FreeBSD
- BSD/OS
- 和其他很多X11平台
- Macintosh Mac OS X
- Embedded-有帧缓冲支持的嵌入式Linux平台, windows ce.

老师家里有个柏森暖风器就可以远程控制。

qt的版本

Qt按照不同的版本发行,分为商业版和开源版

  • 商业版
    • 为商业软件提供开发,他们提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务
  • 开源的LGPL版本:
    • 为了开发自有而设计的开放源码软件,它提供了和商业版本同样的功能,在GNU通用公共许可下,它是免费的。

qt的下载

如果是下载windows版本,建议使用下面的版本:

黑马QT教程笔记_第11张图片

如果你选择了VS的版本,写代码的时候,就要用VS STUDIO。

MinGW,自己里面有一套开发代码的编译器。

推荐它,是因为它的编码格式,跟系统的编码格式是一样的。

如果是VS,那么可能是你写中文,就不识别。

MinGW的编码格式是utf-8的。

但是VS好像是GB2312的。

现在大家配置环境,基本都是这个。

一直点下一步就可以了。

黑马QT教程笔记_第12张图片

黑马QT教程笔记_第13张图片

打开这个网友提供的链接:

老师使用的版本的QT下载网址:http://download.qt.io/new_archive/qt/5.3/5.3.1/

CSDN上一个比较详细的安装教程:https://blog.csdn.net/qq_23473839/article/details/80523318

老师这个课程的资料,是在:

https://pan.baidu.com/s/1ziZBeE3T69hD8vt3g6QO9g

提取码:osv2

文档当中是5.3.1版本的。老师用的是5.6.0版本的。

黑马QT教程笔记_第14张图片

https://download.qt.io/new_archive/qt/5.6/5.6.0/

我们可以看到,这个东西是1.0G。

优点

黑马QT教程笔记_第15张图片

new出来的对象,在堆中创建的,不需要delete了。

黑马QT教程笔记_第16张图片

成功案例

黑马QT教程笔记_第17张图片

WPS比微软的小巧一些,功能上没有office多。

第3个视频 - qtcreator简介

创建新工程

黑马QT教程笔记_第18张图片

黑马QT教程笔记_第19张图片

示例

黑马QT教程笔记_第20张图片

黑马QT教程笔记_第21张图片

这里还有教程。是外国的。需要梯子。

之前讲unity3d的时候,已经教过大家了。

黑马QT教程笔记_第22张图片

编辑界面

黑马QT教程笔记_第23张图片

设计界面

系统提供的组件,按钮,标签,都可以在设计界面看到。

analyse是分析界面,是跟qml开发相关的东西。

黑马QT教程笔记_第24张图片

帮助文档很重要。

黑马QT教程笔记_第25张图片

第4个视频 - 创建第一个qt程序

黑马QT教程笔记_第26张图片

默认是有个主窗体的。

黑马QT教程笔记_第27张图片

黑马QT教程笔记_第28张图片

项目名字,空格是报错的。

也不能够有中文。

可以有下划线。

路径当中,不要有中文路径,不报错,但是项目运行不行。

黑马QT教程笔记_第29张图片

qt中会支持android的开发。

5.4以前的版本和5.6、5.9有些不同。

kits就是构建套件。

黑马QT教程笔记_第30张图片

这个类,就是主窗口的类。这个主窗口的类有三个基类。

基类有三种选择。

黑马QT教程笔记_第31张图片

  • QMainWindow
  • QWidget
  • QDialog

黑马QT教程笔记_第32张图片

  • QWidget是一个父类,创建它,就是个空窗口,其他什么都没有。

  • QMainWindow继承QWidget,就是多了一些菜单栏、工具、状态栏。

  • QDialog继承QWidget,这个单词,可以理解为窗口的意思。

黑马QT教程笔记_第33张图片

黑马QT教程笔记_第34张图片

创建界面这里,我们先不勾选。

黑马QT教程笔记_第35张图片

添加到版本控制系统,就是使用svn、vss、git。

  • svn:用得比较多一些,游戏开发的时候,A写了代码,B写了代码,a.cpp,svn有代码合并的功能。
    • 要update
    • 忘了update,需要solve
    • commit
    • svn内部有引擎自己的bug,出现了lock,没法更新,没法commit
    • unlock
01_Firstproject.pro 这是工程文件,可以双击这个文件,将工程打开,类似vs当中的.sln
main.cpp 是程序入口
mywidget.cpp 窗口
midget.h 窗口

黑马QT教程笔记_第36张图片

如果不喜欢看到,头文件,源文件,可以像如下图一样,操作:

黑马QT教程笔记_第37张图片

就会变成下面的效果:

黑马QT教程笔记_第38张图片

分栏操作:

黑马QT教程笔记_第39张图片

介绍下main函数

#include "mywidget.h"
#include  //包含一个应用程序类的头文件

//main程序入口
//argc是命令行变量的数量
//argv是命令行变量的数组
//实际中,你可能对这个程序有各种各样的输入,比如鼠标点击了,键盘敲入了。
//都是main函数当中这两个参数接收这些输入。
int main(int argc, char *argv[])
{
     
    //把接收到的这些命令,都放入到了QApplication a这个对象当中。
    //a就是应用程序对象
    //在qt当中,应用程序对象,有且只有一个。
    QApplication a(argc, argv);

    //窗口对象,myWidget的父类就是QWidget,QWidget就是一个空窗口。
    myWidget w;

    //窗口对象默认不会显示,必须要调用show方法,来显示窗口。
    w.show();

    //让a应用程序对象,进入到消息循环机制。
    //这个消息循环机制,你可以认为是一个死循环。
    //让代码阻塞到这一行
    return a.exec();
}

黑马QT教程笔记_第40张图片

黑马QT教程笔记_第41张图片

第5个视频 - 命名规范以及快捷键

黑马QT教程笔记_第42张图片

在工程文件当中,不要打一些无用的东西。

你需要知道里面的东西,是干嘛的。

第5个视频 06-QPush Button创建

第6个视频 07-对象树

第7个视频 08-Qt中的坐标系

第8个视频 09-信号和槽-点击按钮关闭窗囗

第9个视频 10-自定义的信号和槽

第10个视频 11-自定义的信号和槽发生重载的解决

第11个视频 12-信号连接信号

第12个视频 13-Qt4版本信号槽连接

第13个视频 14-Lambda表达式

第14个视频 15-信号槽的总结

第15个视频 01-课程回顾

第16个视频 02-QMainWindow菜单栏和工具栏

第17个视频 03-QMain Window状态栏、铆接部件、核心部件

第18个视频 04-资源文件添加

第19个视频 05-模态和非模态对话框创建

第20个视频 06-消息对话框

第21个视频 07-其他标准对话框

第22个视频 08-登陆窗口布局

第23个视频 09-控件-按钮组

第24个视频 10-QListWidge控件

第25个视频 11-QTreeWidget树控件

第26个视频 12-QTableWidget控件

第27个视频 13-其他常用控件介绍

第28个视频 01-课程回顾

第29个视频 02-自定义控件封装

第30个视频 03-Qt中的鼠标事件

第31个视频 04-定时器1

第32个视频 05-定时器2

第33个视频 06-event事件分发器

第34个视频 07-事件过滤器

第35个视频 08-绘图事件

第36个视频 09-绘图高级设置

第37个视频 10-手动调用绘图事件

第38个视频 11-绘图设备

第39个视频 12-FIle文件读写操作

第40个视频 13-FIleInfo文件信息读取

第41个视频 01-课程回顾

第42个视频 02-案例简介

第43个视频 03-创建项目以及添加资源

第44个视频 04-项目基本配置

第45个视频 05-开始按钮创建

第46个视频 06-选择关卡场景基本配置

第47个视频 07-上午课程回顾

第48个视频 08-返回按钮的囱片切换

第49个视频 09-开始场景与选关场景的切换实现

第50个视频 10-选择关卡按钮创建

第51个视频 11-翻金币场景的基本配置

第52个视频 12-显示选择的关卡号

第53个视频 01-课程回顾

第54个视频 02-金币类的封装

第55个视频 03-每个关卡的默认显示实现

第56个视频 04-金币翻转特效实现

第57个视频 05-实现周围金币的翻转

第58个视频 06-判断游戏是否胜利并且禁用按钮

第59个视频 07-胜利图片实现

第60个视频 08-设置音效

第61个视频 09-项目优化将场景切换的位置保持一致

你可能感兴趣的:(【黑马】QT,qt,lua)