私の友人と私は、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 を使った経験がありませんが、助けていただければ幸いです。