Все, что касается управления контейнером у QHash происходит аналогично QMap
В документации сказано, что поиск происходит значительно быстрее чем в QMap.
Отличие в упорядочивании по ключу, точнее упорядочивание отсутствует, то есть оно произвольное (не предсказуемое)! И это есть как-то не удобно.
Для гарантированного последовательного упорядочивания возможно можно использовать такую сентенцию:
QList < QPair<QString,QString>> pairs
Смотрите,что делает оператор for на Но теперь как искать не понятно.
странице неправильное поведение QMap и QHash.