Comment puis-je parcourir les éléments QListWidget et travailler avec chaque élément?

En CSharp son aussi simple que d'écrire :

listBox1.Items.Add("Hello");
listBox1.Items.Add("There");

foreach (string item in listBox1.Items )
{
    MessageBox.Show(item.ToString());
}

et je peux facilement ajouter différents objets d'une zone de liste, puis de les récupérer en utilisant foreach.
J'ai essayé la même approche dans Qt 4.8.2 mais il semble qu'ils sont différents.mais ils ont l'air très similaire à la première.J'ai trouvé que Qt supporte foreach j'y suis donc allé et a essayé
quelque chose comme :

foreach(QListWidgetItem& item,ui->listWidget->items())
{
    item.setTextColor(QColor::blue());
}

qui a clairement échoué.Il affirme que les éléments() a besoin d'un paramètre qui me confond.Je suis en train de parcourir la liste elle-même, alors qu'est-ce que cela signifie?
J'ai essayé en passant l'objet ListBox comme le paramètre lui-même ce nouveau échoué:

foreach(QListWidgetItem& item,ui->listWidget->items(ui->listWidget))
{
    item.setTextColor(QColor::blue());
}

Voici donc mes questions:

  • Comment puis-je effectuer une itération dans un QListWidget éléments dans Qt?
  • Puis-je stocker des objets comme des éléments dans QListWidgets comme le C#?
  • Comment puis-je convertir un objet en QListWidgets de chaîne(C#s ToString contre-partie dans Qt) ?

(supposons que je veux utiliser un QMessagBox au lieu de cela setTextColor et voulez imprimer tous les éléments de chaîne dans le QlistWidget.)

source d'informationauteur Breeze