黑马QT教程笔记

2018年01月05日 - 星期五

image-20210925184034134

第1个视频 - 课程安排

image-20210925181600111

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

老师的桌面

image-20210925181853381

  • 计算机
  • 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

image-20210925183054760

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

image-20210925183130101

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

image-20210925183209926

点击第一关。

image-20210925183242813

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

image-20210925183325718

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

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

image-20210925183457732

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

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

image-20210925183654268

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版本,建议使用下面的版本:

image-20210925185332484

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

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

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

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

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

但是VS好像是GB2312的。

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

一直点下一步就可以了。

image-20210925190613501

image-20210925190813472

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

老师使用的版本的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版本的。

image-20210925191445522

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

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

优点

image-20210925190634862

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

img

成功案例

image-20210925191112302

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

第3个视频 - qtcreator简介

创建新工程

image-20210925191627743

image-20210925191711239

示例

image-20210925191903170

image-20210925191931328

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

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

image-20210925192038239

编辑界面

image-20210925192257022

设计界面

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

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

image-20210925192542855

帮助文档很重要。

image-20210925192736520

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

image-20210925192902231

默认是有个主窗体的。

image-20210925193017736

image-20210925193117609

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

也不能够有中文。

可以有下划线。

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

image-20210925193317513

qt中会支持android的开发。

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

kits就是构建套件。

image-20210925193434419

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

基类有三种选择。

image-20210925193528610

  • QMainWindow
  • QWidget
  • QDialog

image-20210925193638042

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

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

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

image-20210925193923609

image-20210925193953001

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

image-20210925194022552

添加到版本控制系统,就是使用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 窗口

image-20210925194701895

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

image-20210925194832090

就会变成下面的效果:

image-20210925194854328

分栏操作:

image-20210925194958058

介绍下main函数

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

//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();
}

image-20210925201159827

image-20210925200303050

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

image-20210925201327676

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

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

第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-项目优化将场景切换的位置保持一致

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值