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参数列表,接收一个父窗口指针,默认没有父窗口,并且构造函数会在程序启动时自动调用。

总结

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

相关文章

  • 双向链表插入删除基本应用介绍

    双向链表插入删除基本应用介绍

    本文将详细介绍建立双向链表,实现对双向链表的插入,删除操作,需要了解的朋友可以参考下
    2012-11-11
  • Matlab中图像数字水印算法的原理与实现详解

    Matlab中图像数字水印算法的原理与实现详解

    数字水印技术作为信息隐藏技术的一个重要分支,是将信息(水印)隐藏于数字图像、视频、音频及文本文档等数字媒体中,从而实现隐秘传输、存储、标注、身份识别、版权保护和防篡改等目的。本文就来讲讲图像数字水印算法的原理与实现,感兴趣的可以了解一下
    2023-04-04
  • C++基于对话框的程序的框架实例

    C++基于对话框的程序的框架实例

    这篇文章主要介绍了C++基于对话框的程序的框架,以实例形式讲述了C++对话框程序框架,有助于深入理解基于C++的Windows程序设计,需要的朋友可以参考下
    2014-10-10
  • C语言开发实现贪吃蛇小游戏

    C语言开发实现贪吃蛇小游戏

    这篇文章主要为大家详细介绍了C语言开发实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • C++版本基于ros将文件夹中的图像转换为bag包

    C++版本基于ros将文件夹中的图像转换为bag包

    这篇文章主要介绍了C++版本基于ros将文件夹中的图像转换为bag包,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • 浅析string类字符串和C风格字符串之间的区别

    浅析string类字符串和C风格字符串之间的区别

    string类是标准库的类,并不是内置类型,标准库就像是我们自己定义的类差不多的,string类型对象没有标配'\0'结尾的
    2013-09-09
  • 关于"引用"的几点说明介绍

    关于"引用"的几点说明介绍

    引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名
    2013-09-09
  • 带你了解C++的数组与函数

    带你了解C++的数组与函数

    这篇文章主要介绍了C++的数组与函数,包括数组的初始化等基本知识,需要的朋友可以参考下,希望能给你带来帮助
    2021-08-08
  • 详解C语言中typedef和#define的用法与区别

    详解C语言中typedef和#define的用法与区别

    这篇文章主要给大家介绍了关于C语言中typedef和#define的的用法、区别,以及陷阱。文中通过示例进行了详细讲解,感兴趣的小伙伴可以了解一下
    2022-07-07
  • 一文读懂c++之static关键字

    一文读懂c++之static关键字

    这篇文章主要介绍了c++之static关键字的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06

最新评论