Цикл foreach в Qt способен сделать перебор символов строки. Делается это так:
QString text="Это строка";
foreach(QChar c, text)
{
qDebug() << c.unicode();
}
Такой код работает потому, что строка представляет собой, по сути, список. И foreach работает со строкой как со списком.