3

私の友人と私は、Qt を使用して C++ でゲームを作ろうとしています。実行時にそれらにアクセスするためにQGraphicsTextItem、いくつかを に保存したいと考えています。QMapコードの関連部分をここに貼り付けましたが、問題はプログラムが応答を停止することです。

ゲーム.cpp

int players = 6;

QGraphicsRectItem * overviewBox = new QGraphicsRectItem();
overviewBox->setRect(0, 0, 782, 686);
scene->addItem(overviewBox);

for(int i = 1; i <= players; i++) {
    Container * ovContainer = new Container(overviewBox);
    ovContainer->Overview(i, faceNo);
    ovContainer->setPos(0, 0 + 110 * (i - 1));

    info->textBoxMap[i-1] = ovContainer->textBox->playerText; // Program stops responding here
}

GameInfo.h

#ifndef GAMEINFO_H
#define GAMEINFO_H


#include "TextBox.h"
#include <QMap>

class GameInfo {
public:
    GameInfo();

    QMap<int, QGraphicsTextItem *> textBoxMap;
};

#endif // GAMEINFO_H

私たちは誰も C++ や Qt を使った経験がありませんが、助けていただければ幸いです。

4

1 に答える 1