Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ (Qt C+;+;)用值填充QMap并同时声明/初始化?_C++_Arrays_Qt_Map_Declare - Fatal编程技术网

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

C++ (Qt C+;+;)用值填充QMap并同时声明/初始化?,c++,arrays,qt,map,declare,C++,Arrays,Qt,Map,Declare,如何用QPixmap填充QMap值并同时创建该变量 我真的很难解释 我目前拥有的: QMap<QString, QPixmap> slot_pic; slot_pic["block1damage0"] = (QPixmap)b1d0(":/textures/blocks/textures/blocks/stone.png"); 问题是我有大约400个,我已经给了每个QPixmap一个路径,所以我不想再写所有的东西了-389;-如果我可以在声明每个QPixmap路径时填充映射,那就

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

我真的很难解释

我目前拥有的:

QMap<QString, QPixmap> slot_pic;

slot_pic["block1damage0"] = (QPixmap)b1d0(":/textures/blocks/textures/blocks/stone.png");
问题是我有大约400个,我已经给了每个QPixmap一个路径,所以我不想再写所有的东西了-389;-如果我可以在声明每个QPixmap路径时填充映射,那就太好了


谢谢你抽出时间。您可以随意评论任意多的问题:)

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

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

我将尝试此方法,是否可以使用带有键int和值QPushButton的QMap?您知道可以在参考资料中迭代目录吗?我希望你不要把像400行的slot_pic[“hardcodedvarname”]=QPixmap(“:hardcodedpathere”);
QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");