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
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que le les éléments de la fonction est-ce que vous pensez que cela fonctionne. Il semble pour le décodage MIME des données, de ne pas arriver à une liste de tous les articles dans le widget.
Je n'ai pas fait voir de toute fonction, de faire exactement ce que vous voulez, malheureusement. Vous pourriez probablement utiliser findItems comme une solution de contournement, mais qui semble laid, si ce n'est carrément abusif... Au moins vous pouvez toujours utiliser le l'élément de la fonction avec la bonne vieille
for
boucles - ils ne sont pas que beaucoup plus saisissant:Espère que ça aide!
Essayez de faire un pointeur vers chacun des points si vous faites la liste des éléments dans le code. Mais, si vous êtes en utilisant le .fichier d'interface utilisateur pour en faire un élément de la liste d'essayer en cliquant-droit sur elle et la frappe de modifier la feuille de style. Vous pouvez le modifier très facilement de cette façon.
Vous pouvez faire quelque chose comme ceci: