繁体   English   中英

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

[英](Qt C++) Fill QMap with value and declare/initialize at same time?

如何用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路径时可以填满地图,那将是很棒的。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM