0

如何用 QPixmap 填充 QMap 值并同时创建该变量?

我真的很难解释

我目前拥有的:

QMap<QString, QPixmap> slot_pic;

slot_pic["block1damage0"] = (QPixmap)b1d0(":/textures/blocks/textures/blocks/stone.png");

我收到一条错误消息,指出 QPixmap b1d0 是未声明的标识符。

显然,我可以这样做:

QPixmap b1d0(":/textures/blocks/textures/blocks/stone.png");

slot_pic["block1damage0"] = b1d0;

问题是我有大约 400 个这些,并且我已经给每个 QPixmap 一个路径,所以我不想再写所有东西 -_- 如果我可以在声明每个 QPixmap 路径时填充地图,那就太好了。

谢谢你的时间。随意评论尽可能多的问题:)

4

1 回答 1

1

摆脱 b1d0。只需创建一个临时 QPixmap 并让 QPixmap 的赋值运算符运行它的过程。

QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");
于 2013-07-14T13:14:02.880 回答