2010-10-18 18 views
1

J'essaye juste de cliquer sur un article dans une liste d'articles dans un listwidget.QT ListWidget itemclicked dans une chaîne

je dans mon droit cliqué interface utilisateur et est allé à l'emplacement:

void main::listWidget_itemClicked(QListWidgetItem* item) 

Dans là, je peux exécuter des commandes ect ... Mais je veux l'élément sélectionné que je clique sur être réglé sur une chaîne. .. J'ai essayé d'utiliser la route CONNECT/SIGNAL, mais je suis venu vide là-bas.

Cela ressemblerait théoriquement à ceci: QString text = ui-> listWidget-> itemClicked(); obv c'est faux, mais je pense qu'il exprime ce que j'essaie de faire ....

Comment puis-je faire cela?

Répondre

4

Si je vous ai bien compris, vous voulez juste définir l'élément cliqué sur une nouvelle chaîne, n'est-ce pas?

item->setText(someQString) 

Edit:

Je ne sais pas ce que vous entendez par "set à une chaîne", mais vous pouvez récupérer le texte (QString) de l'élément avec

item->text() 
+0

sorte de ... Je veux être en mesure de le mettre à une chaîne pour le passer à une autre fonction ... donc plus comme: QString text = Item_Clicked – JohnStudio

+0

J'ai révisé ma réponse originale pour inclure, ce que je pense, pourrait être le solution :) –

+0

Oui vous pouvez faire item-> text() avec lineEdit, mais pas avec qlistwidget, ce n'est pas une option (au moins je ne pense pas) – JohnStudio