Qt中如何設置主場景
Qt設置主場景
創(chuàng)建頭文件con?g.h
創(chuàng)建新的頭文件為 con?g.h 主要記錄程序中所有的配置數(shù)據(jù),方便后期修改。
1、添加窗口寬度、高度的配置信息
依據(jù)背景圖大小進行設置
/********** 游戲配置數(shù)據(jù) **********/ #define GAME_WIDTH 512 //寬度 #define GAME_HEIGHT 768 //高度 #define GAME_TITLE "飛機大戰(zhàn) v1.0" //標題
2、主場景基本設置
給MainScene類添加新的成員函數(shù)initScene 用來初始化游戲場景
void initScene();
注:在C++中,class MainScene : public QWidget表示名字叫 MainScene類,它擁有QWidget的所有能力,而我在類中添加成員函數(shù)就相當于給該類添加新“技能”。
在mainScene.cpp中實現(xiàn)如下代碼
void MainScene::initScene()
{
//初始化窗口大小
setFixedSize(GAME_WIDTH,GAME_HEIGHT);
//設置窗口標題
setWindowTitle(GAME_TITLE);
}在構造函數(shù)MainScene中調用該函數(shù) initScene
MainScene::MainScene(QWidget *parent)
: QWidget(parent)
{
//初始化場景
initScene();
}注:什么是構造函數(shù)
- 像這種MainScene::MainScene(QWidget *parent),MainScene::表示“這是屬于MainScene類的東西”
- MainScene(...)就是類的構造函數(shù)(名字=類名)
- QWidget *parent = nullptr是參數(shù)列表,接收一個父窗口指針,默認沒有父窗口,并且構造函數(shù)會在程序啟動時自動調用。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Matlab中圖像數(shù)字水印算法的原理與實現(xiàn)詳解
數(shù)字水印技術作為信息隱藏技術的一個重要分支,是將信息(水印)隱藏于數(shù)字圖像、視頻、音頻及文本文檔等數(shù)字媒體中,從而實現(xiàn)隱秘傳輸、存儲、標注、身份識別、版權保護和防篡改等目的。本文就來講講圖像數(shù)字水印算法的原理與實現(xiàn),感興趣的可以了解一下2023-04-04
詳解C語言中typedef和#define的用法與區(qū)別
這篇文章主要給大家介紹了關于C語言中typedef和#define的的用法、區(qū)別,以及陷阱。文中通過示例進行了詳細講解,感興趣的小伙伴可以了解一下2022-07-07

