我和我的一个朋友正在尝试使用 Qt 在 C++ 中制作游戏。我们想QGraphicsTextItem
在 a中存储一些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
}
游戏信息.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 的经验,我们将不胜感激。