2010-03-19 10 views
1

Quelqu'un peut-il me dire comment définir l'élément à sélectionner avec force ..comment définir la sélection d'un élément avec force dans Qt

J'ai essayé après avoir ajouté des articles à la liste rangée ..

QModelIndex index = mylistview->currentIndex(); 
      mylistview ->setCurrentIndex(index); 

sa ne fonctionne pas .. index Je index devient (-1, -1) .. peut me aider sur ce

Merci

Répondre

3

Avez-vous vérifier que vous avez autorisé la sélection? Dans le Qt Documentation, il est expliqué que l'élément est sélectionné sauf si le mode de sélection est No Selection.

+0

j'ai obtenu la solution ci-dessous le code fonctionne bien .. j'ai un autre problème avec cela, QModelIndex index = mylistmodel-> index (ligne, 0); mylistview-> setCurrentIndex (index); ie dans mon application, je fais appendrow() pour insérer des éléments à listview, lorsque le signal rowsInserted est déclenché, je reçois des numéros de colonne comme 0,1,2,3 etc. Je veux seulement une colonne ie (0ème colonne) seulement ... Appendrow() ne met pas les éléments à la ligne suivante ou wat? – Naruto

+0

AppendRow peut ajouter un ou plusieurs éléments à votre modèle. Dans la fente insertRows, vous recevrez la plage de lignes insérées. Si vous avez ajouté une seule ligne, le début et la fin auront la même valeur –

+0

ok .. je l'ai .. mais comment puis-je modifier la même .. dois-je utiliser insertrows()? et je dois mentionner le nom de la ligne explicitement ou il prend par défaut? lequel suggérez-vous. Merci – Naruto