【发布时间】:2014-09-02 18:57:36
【问题描述】:
项目应该给出随机数,但这并不重要,然后在第一张地图中找到随机数并添加到第二张地图中。
int rand = 2;
QPixmap pixmap1 = QPixmap (":/imag/sedam_one.jpg");
QPixmap pixmap2 = QPixmap (":/imag/gedam_one.jpg");
QPixmap pixmap3 = QPixmap (":/imag/tedam_one.jpg");
QMap<int, QPixmap> map;
map.insert(1, pixmap1);
map.insert(2, pixmap2);
map.insert(3, pixmap3);
QMap<int, QPixmap> myMap;
myMap.insert(map.key(rand), map.value(rand));
【问题讨论】:
-
如果“rand”不是“map”中的有效键,则会失败
-
您想从一个映射中随机获取键值对,然后将它们放入另一个映射中吗?这是你的问题吗?
-
myMap.insert(rand, map.take(rand))怎么样? -> 前提是您首先确保 rand 是一个有效的密钥。