Qt中如何设置主场景

 更新时间:2025年09月05日 11:44:17   作者: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参数列表,接收一个父窗口指针,默认没有父窗口,并且构造函数会在程序启动时自动调用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言main函数的参数及其返回值详细解析

    C语言main函数的参数及其返回值详细解析

    main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出
    2013-10-10
  • C语言函数指针详解

    C语言函数指针详解

    大家好,本篇文章主要讲的是C语言函数指针详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • C++11计时器之chrono库简介

    C++11计时器之chrono库简介

    C++11有了chrono库,可以在不同系统中很容易的实现定时功能,要使用chrono库,需要#include,其所有实现均在std::chrono namespace下,本文给大家介绍C++11计时器:chrono库介绍,感兴趣的朋友一起看看吧
    2023-12-12
  • C语言实现俄罗斯方块源代码

    C语言实现俄罗斯方块源代码

    这篇文章主要为大家详细介绍了C语言实现俄罗斯方块的源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 使用C++描绘心形

    使用C++描绘心形

    本文给大家分享的是一个使用c++绘制心形的代码,虽然情人节已经过去了,但是只要有心,天天都是情人节~~哈哈,让那些说程序猿都是木头的人去死吧。
    2015-03-03
  • C语言动态内存函数(malloc、calloc、realloc、free)详解

    C语言动态内存函数(malloc、calloc、realloc、free)详解

    在C语言中,动态内存函数是块重要的知识点,以往,我们开辟空间都是固定得,数组编译结束后就不能继续给它开辟空间了,开辟的空间满了,就不能在开辟空间了,学习本文章,我们就可以解决这个问题,向内存申请空间,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • 浅谈在函数中返回动态的内存

    浅谈在函数中返回动态的内存

    下面小编就为大家带来一篇浅谈在函数中返回动态的内存。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C++中使用mutable关键字的场景分析

    C++中使用mutable关键字的场景分析

    C++中的mutable关键字用于修饰类的成员变量,使其在const成员函数中可以被修改,它主要用于缓存、线程同步和调试等场景,以支持对象的逻辑常量性,在使用mutable时,应确保其修改不会破坏对象的外部表现状态,本文介绍C++中使用mutable关键字的场景分析,感兴趣的朋友一起看看吧
    2025-02-02
  • 基于errno返回值的对应错误码的详细介绍

    基于errno返回值的对应错误码的详细介绍

    本篇文章是对errno返回值的对应错误码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++中std::vector的6种初始化方式

    C++中std::vector的6种初始化方式

    这篇文章主要介绍了C++中std::vector的6种初始化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论