如何用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路径。
谢谢你的时间。随意发表您喜欢的问题:)
答案 0 :(得分:1)
摆脱b1d0。只需创建一个临时的Pixmap,让QPixmap的赋值运算符运行。
QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");