2018年01月05日 - 星期五
第1个视频 - 课程安排
- 信号和槽,很关键。
- QPainter,画点线圆。
老师的桌面
- 计算机
- 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
点击CoinFlip.exe运行,就得到下面的画面:
点击start,跳到下面的界面:
点击第一关。
只要把金币都翻成金色,就赢了。
就是这么一个游戏。一共20关的关卡。
第2个视频 - Qt简介以及优点和成功案例
Qt基础教程V2.0.doc文档,大家都能够下载,那么就不再强调了。
直接打开这个文档,就看到下面的界面:
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版本,建议使用下面的版本:
如果你选择了VS的版本,写代码的时候,就要用VS STUDIO。
MinGW,自己里面有一套开发代码的编译器。
推荐它,是因为它的编码格式,跟系统的编码格式是一样的。
如果是VS,那么可能是你写中文,就不识别。
MinGW的编码格式是utf-8的。
但是VS好像是GB2312的。
现在大家配置环境,基本都是这个。
一直点下一步就可以了。
打开这个网友提供的链接:
老师使用的版本的QT下载网址:http://download.qt.io/new_archive/qt/5.3/5.3.1/
CSDN上一个比较详细的安装教程:https://blog.csdn/qq_23473839/article/details/80523318
老师这个课程的资料,是在:
https://pan.baidu/s/1ziZBeE3T69hD8vt3g6QO9g
提取码:osv2
文档当中是5.3.1版本的。老师用的是5.6.0版本的。
https://download.qt.io/new_archive/qt/5.6/5.6.0/
我们可以看到,这个东西是1.0G。
优点
new出来的对象,在堆中创建的,不需要delete了。
成功案例
WPS比微软的小巧一些,功能上没有office多。
第3个视频 - qtcreator简介
创建新工程
示例
这里还有教程。是外国的。需要梯子。
之前讲unity3d的时候,已经教过大家了。
编辑界面
设计界面
系统提供的组件,按钮,标签,都可以在设计界面看到。
analyse是分析界面,是跟qml开发相关的东西。
帮助文档很重要。
第4个视频 - 创建第一个qt程序
默认是有个主窗体的。
项目名字,空格是报错的。
也不能够有中文。
可以有下划线。
路径当中,不要有中文路径,不报错,但是项目运行不行。
qt中会支持android的开发。
5.4以前的版本和5.6、5.9有些不同。
kits就是构建套件。
这个类,就是主窗口的类。这个主窗口的类有三个基类。
基类有三种选择。
- QMainWindow
- QWidget
- QDialog
-
QWidget是一个父类,创建它,就是个空窗口,其他什么都没有。
-
QMainWindow继承QWidget,就是多了一些菜单栏、工具、状态栏。
-
QDialog继承QWidget,这个单词,可以理解为窗口的意思。
创建界面这里,我们先不勾选。
添加到版本控制系统,就是使用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 窗口
如果不喜欢看到,头文件,源文件,可以像如下图一样,操作:
就会变成下面的效果:
分栏操作:
介绍下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();
}
第5个视频 - 命名规范以及快捷键
在工程文件当中,不要打一些无用的东西。
你需要知道里面的东西,是干嘛的。
第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教程笔记
发布评论