@Qt学习与开发
“ 第一次写博客,尝试将自己的思路记录下来。”
Qt环境配置
一个挺巧妙的机会能接触到Qt,Qt是一个构建人机交互界面的很好的工具,首先我们需要配置好Qt环境。Qt下载链接link,一般选择5.9以上版本,然后安装的时候有两种编译方式,直接选择对应64位的MSVC即可。进入之后可以通过运行一个应用实例查看安装是否正确。
植物大战僵尸实战
实战:文件配置
首先创建一个MainWidget应用程序实例,生成Form的ui文件不勾选(界面化编程),后续的语言和工具包Kit选取自己默认的系统版本64位,选定生成文件的路径(尽量不适用中文名)。
我们先考虑整个开发框架的思维导图:
代码和资源文件的基本部署流程:
- 新建src文件夹,将文件初始的.h和.cpp文件以及资源代码中的code文件拷贝进去,回到Qt界面后关闭弹出窗口;
- 拷贝过去之后需要在项目名上右键,添加现有文件,将src中的所有文件添加进项目对应的Headers和Sources文件夹中 ;
- 进入.pro工程内部文件中,查看里面的关于基本核心库以及C++版本等相关信息定义,其中我们需要将Sources和Headers中的无用路径头文件删除,因为头文件路径都被移动到src文件夹中;
- 在项目文件上Add New,新建一个qrc文件(Qt Resources File),然后在该文件上右键添加现有文件夹(Existing Directory),将资源文件中的音频和图片添加进来,弹出窗口选定Yes to All;
- 基本文件配置就结束了,可以运行下查看是否正常。另外我们可以在项目设置中修改Build的构建目录Debug和Release,这样生成的build文件就在项目文件夹之下。接下来就是正式的代码环节。
实战:场景设置
在项目的现有初始化资源文件中,现有的文件中那些坐标、鼠标响应和计时器等文件是资源文件中的,然后我们主要了解基础的开发思路和方法,结合开发导图依次添加视图和场景代码:
- 在MainWidget .cpp文件中添加视图和场景代码
// 将gameView创建并添加到MainWidget文件
QGraphicsView *gameView = new QGraphicsView(this); //给指针变量申请一个内存指针
QGraphicsScene *gameScene = new QGraphicsScene;
gameView->setScene(gameScene); //在对应的类中查看有该方法设置scene
//ImageManager文件中load函数载入背景图片
QGraphicsPixmapItem *backgroundItem = new QGraphicsPixmapItem(gImageCache->load("interface/background1.jpg"));
gameScene->addItem(backgroundItem); //添加进场景
//需要添加ImageManager和GraphicsItem头文件(声明错误)
可以右键QGraphicsView进入上下文相关