QListWidget : Événement sur l'élément, cliquez sur
Fondamentalement, ce que j'ai est le suivant :
Un QListWidget, avec certains éléments comme ceci :
ListMail
est mon QListWidget.
Dans ce QListWidget, j'ai des éléments comme : "Mail 1", "e-Mail 2", ...
Et je n'en ai aucune idée, comment puis-je obtenir un signal sur (par exemple) "e-Mail 1" lier à une fente(onClick) ou quelque chose comme ça.
J'ai déjà essayé des choses comme :
connect(ui->listMail->selectedItems(0), SIGNAL(triggered()), this, SLOT(openMessage())
, mais il ne fonctionne pas du tout...
Toute aide ?
Merci !
OriginalL'auteur Yanis Boucherit | 2013-03-09
Vous devez vous connecter pour publier un commentaire.
Vous devez lier à la
itemClicked
signal. Le signal va vous fournir unQListWidgetItem*
qui est l'élément qui a été cliqué. Vous pouvez ensuite examiner et de vérifier si c'est une première:J'aurais aussi expliqué pourquoi le passage d'un
QListWidgetItem
àconnect
ne fonctionne pas: car il ne s'étend pasQObject
il ne peut pas émettre des signaux (ou ont des fentes).Je ne sais pas pourquoi, mais pour moi (je suis à l'aide de PyQt version 5.7.1)
itemClicked
n'a pas de travail - pas de signal a été envoyé. Mais lors d'un changement deitemPressed
il n'y a pas de problèmeVous êtes à l'aide d'une interface tactile, peut-être?
On pourrait le penser, mais non, je suis en cours d'exécution sur Lubuntu 16.04 LTS sur mon portable et je l'ai utilisé une souris usb (aussi essayé avec la gauche-cliquez sur le bouton en dessous du touchpad). Cependant il y a un comportement étrange parce que parfois, quand je clique sur le signal est envoyé, mais cela n'arrive que peut-être une fois sur dix. En tout cas, je voulais juste poster ça ici au cas où quelqu'un d'autre s'exécute de la même chose
OriginalL'auteur andref
QListWidget a un signal
QListWidget::itemPressed(QListWidgetItem *item)
c'est vous dire l'élément sur lequel l'utilisateur a cliqué. Vous pouvez connecter ce signal à votre propre logement. Il y a aussi d'autres signaux. Voir la la documentation.OriginalL'auteur Anthony