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.net/qq_23473839/article/details/80523318
老师这个课程的资料,是在:
https://pan.baidu.com/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个视频 - 命名规范以及快捷键
在工程文件当中,不要打一些无用的东西。
你需要知道里面的东西,是干嘛的。