Bonjour,
Comme dit dans le titre, je suis face à une incompréhension de scrollToItem...
Vu que j'ai tout tenté pour le faire fonctionner mais que ça ne marche toujours pas j'opte pour un bug...
Je m'explique, lorsque j'ai une liste remplie de QListWidgetItem avec la propriété visible, aucun souci. Mon scroll fonctionne et j'arrive à faire ce que je veux.
Cependant, si j'ai des items hidden dans mon QListWidget, là le scroll se perd... Il ne me revoit pas du tout là où il devrait...
Pour être sur d'avoir les bons pointeurs, je parcours d'abord mon QListWidget en récupérant dans une QList <QListWidgetItem*> ListeItemsVisibles tous les items ayant la propriété visible (Une façon de leur ré attribuer une position dans le conteneur puisque leur attribut "row" est faussé par les items masqués)
et quand je veux scroller, je me sers de l'item contenu dans cette liste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 QList <QListWidgetItem*> ListeItemVisibles; //Récupération des items visibles dans la liste for(int i = 0; i < this->ui->CtlHisto->count(); i++) { if (!this->ui->MonConteneur->item(i)->isHidden()) { ListeItemVisibles.append(this->ui->MonConteneur->item(i)); } }
Donc
et là rien de ce que je veux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this->ui->MonConteneur->scrollToItem(ListeItemVisibles.at(index));
Pourtant quand je passe en mode pas à pas, je vérifie que le scroll ait bien en paramètre l'adresse de mon item, ce qui est bon... Mais rien à faire.
Quelqu'un a déjà rencontré ça?
Partager