(Qt C ++)用值填充QMap并同时声明/初始化?

时间:2013-07-14 07:04:07

标签: c++ arrays qt map declare

如何用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路径。

谢谢你的时间。随意发表您喜欢的问题:)

1 个答案:

答案 0 :(得分:1)

摆脱b1d0。只需创建一个临时的Pixmap,让QPixmap的赋值运算符运行。

QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");