QHash

Все, что касается управления контейнером у QHash происходит аналогично QMap

В документации сказано, что поиск происходит значительно быстрее чем в QMap. 

Отличие в упорядочивании по ключу, точнее упорядочивание отсутствует, то есть оно произвольное (не предсказуемое)! И это есть как-то не удобно. 

Для гарантированного последовательного упорядочивания возможно можно использовать такую сентенцию:

QList < QPair<QString,QString>> pairs

Смотрите,что делает оператор for на Но теперь как искать не понятно.

странице неправильное поведение QMap и QHash.