我正在开发一个具有 2d 地图的项目:
QMap < int, QMap < int, QPixmap> > slot_pic;
我设置了一个表来初始化这些值:
slot_pic[0][0] = QPixmap("path...");
slot_pic[1][0] = QPixmap("path...");
slot_pic[2][0] = QPixmap("path...");
slot_pic[3][0] = QPixmap("path...");
...
有时,第二个键会像这样更改:
...
slot_pic[300][0] = QPixmap("path...");
slot_pic[300][1] = QPixmap("path...");
slot_pic[300][2] = QPixmap("path...");
slot_pic[300][3] = QPixmap("path...");
slot_pic[301][0] = QPixmap("path...");
...
在我的程序中的某个时刻,我遇到了一个我只想查看第一个数字的键。然后,像素图的路径仅取决于第一个键。像这样:
...
slot_pic[357][0] = QPixmap("path...");
slot_pic[358] = QPixmap("path...");
slot_pic[359][0] = QPixmap("path...");
...
但显然,我得到一个语法错误。如果该键是我定义的数字,我如何告诉我的程序只查看第一个键?(358) 我可以这样写一千次:
...
slot_pic[358][1] = QPixmap("path...");
slot_pic[358][2] = QPixmap("path...");
...
slot_pic[358][50] = QPixmap("path...");
slot_pic[358][55] = QPixmap("path...");
...
所以基本上,我怎样才能制作一个只依赖一个键的二维地图?
注意:我不想更改第二个键的值,稍后在我的程序中需要它。我只想停止查看地图中的某个键。
我试图尽可能地解释这一点。任何帮助,将不胜感激 :)