Qt中如何设置主场景
作者:edjxj
这篇文章介绍了如何创建名为`config.h`的头文件,用于记录程序中的所有配置数据,方便后续修改,文章还提到在`MainScene`类中添加了`initScene`成员函数,用于初始化游戏场景
Qt设置主场景
创建头文件config.h
创建新的头文件为 config.h 主要记录程序中所有的配置数据,方便后期修改。
1、添加窗口宽度、高度的配置信息
依据背景图大小进行设置
/********** 游戏配置数据 **********/ #define GAME_WIDTH 512 //宽度 #define GAME_HEIGHT 768 //高度 #define GAME_TITLE "飞机大战 v1.0" //标题
2、主场景基本设置
给MainScene类添加新的成员函数initScene 用来初始化游戏场景
void initScene();
注:在C++中,class MainScene : public QWidget表示名字叫 MainScene类,它拥有QWidget的所有能力,而我在类中添加成员函数就相当于给该类添加新“技能”。
在mainScene.cpp中实现如下代码
void MainScene::initScene() { //初始化窗口大小 setFixedSize(GAME_WIDTH,GAME_HEIGHT); //设置窗口标题 setWindowTitle(GAME_TITLE); }
在构造函数MainScene中调用该函数 initScene
MainScene::MainScene(QWidget *parent) : QWidget(parent) { //初始化场景 initScene(); }
注:什么是构造函数
- 像这种MainScene::MainScene(QWidget *parent),MainScene::表示“这是属于MainScene类的东西”
- MainScene(...)就是类的构造函数(名字=类名)
- QWidget *parent = nullptr是参数列表,接收一个父窗口指针,默认没有父窗口,并且构造函数会在程序启动时自动调用。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。