Bonjour,
j'ai créé une liste (QWidgetList) de checkbox à l'aide du code suivant :
pour plus de précisions, chaque item correspond à une ligne d'un fichier, d'où la variable flux (un QTextStream); et check est un booléen déterminant si la case doit être cochée ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while (!flux.atEnd()) { const QString nomsat = flux.readLine(); ... QListWidgetItem *elem = new QListWidgetItem(nomsat, ui->liste); elem->setCheckState((check) ? Qt::Checked : Qt::Unchecked); }
Avec uniquement ce code, j'ai constaté à l'IHM que le comportement n'est pas le même si on clique sur la case à cocher ou sur le texte de l'item. Cela me pose des problèmes lorsqu'on veut cocher ou décocher un item de la liste.
Après de nombreux tests infructueux, je souhaiterais tout simplement obtenir que la case soit cochée quand on clique sur un item (sur la case ou sur le texte), si celui-ci était décoché avant le clic, et inversement.
Une solution qui me conviendrait également serait de ne pouvoir cliquer que sur la case à cocher pour cocher ou décocher, et que le clic sur le texte de l'item soit sans effet.
Merci pour votre aide!
Partager