我想从我的qhash中获取与数字n
的随机对。
现在我这样做:
QHash<QString,QString>::iterator iterator = dictionary.begin();
iterator+= n;
question->setText(iterator.key());
但这似乎很荒谬……一定有一种正常的方式。你能帮我吗?我已经阅读了Qhash的整个男子页面
QHash
不提供随机选择。如果您必须经常执行此操作,则将哈希表的keys()
复制到vector
或QVector
中,请随机索引中的随机索引,并使用键查找QHash
中的值。
根据您使用QHash
的其他方式,您可能需要在某个时候将其转换为对矢量,然后将其用于随机选择。