IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

récuperation variable QListBox


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut récuperation variable QListBox
    Bonjour à tous,

    Je voudrais récupérer la valeur de l'item sélectionné dans une QListBox et la placer dans une variable que j'utiliserai après.

    Je voux explique un peu plus mon prog...
    J'ai une Liste qui se met à jour toutes les 5 secondes (donc qui se vide et qui se re-remplit). Le problème est que lors de cette mise à jour , l'item sélectionné se déssélectionne automatiquement.
    C'est pourquoi je voudrai que lorsque la mise à jour soit faite , l'item qui était sélectionné avant la maj soit à nouveau sélectionné.

    Au début, j'avais pensé utilisé le currentItem mais comme la liste est vidée à chaque fois , le currentItem est réinitialisé aussi.

    Du coup, je voudrais placer l'item sélectionné dans une variable de classe. Ensuite, la maj se fait, et je ressélectionne mon item en utilisant la méhode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma_qlistbox->setSelected(ma_qlistbox->findItem(ma_variable));
    ... et le tour est joué ...

    Mais je n'arrive pas à récupérer cette fameuse variable .... help me

    merci beaucoup

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut
    Au risque de repondre a cote de la plaque parceque jʲai pas bien compris.
    si l'index reste le meme ca me parrait pas compliqué tu peux faire une boucle en cherchant quel index est slectionné avec bool isSelected(int i)
    Puis après sélectionner l'item a cette index setSelected.
    Voila j'espère que je suis pas totalement à coté.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut
    En fait j'ai trouvé tout seul ...

    Juste avant d'appeler ma fonction de mise à jour, j'ai appelé une méthode qui me sauvegardait mes currentText dans des variables...

    Je n'ai plus qu'à utliser mes variables avec le findItem() !!!

    Donc voilà voilà !!!

    Enfin !!!! depuis le temps que je cherchais

    Merci quand même poulecaca !

  4. #4
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Pense à mettre [résolu] pour ton topic !

  5. #5
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    salut, tu es sur Qt 3 ? Parce que il ne me semble pas avoir déjà vu de QListBox dans Qt 4.

    alors est-ce un QList, un QListView, un QListWidget, ou un Q3ListBox ?

    dans ta classe ma_qlistbox, je rajouterais un simple entier int selectedItem.
    Apparement, un Q3ListView possede un signal onItem te permettant de connaître l'item selectionné. Il y a apparement le signal pressed et selected puis selection changed. Au pire tu peux toujours parcourir toute la liste et utiliser la methode isSelected.

    Bref, ta classe ma_qlistbox pourrait avoir un slot recevant un des signaux précédemments décrits pour obtenir la valeur de l'item selectionné et la stocker dans son membre selectedItem.

    après, il te faut racfraichir ta liste et utiliser ton setSelected.

    enfin, je ne m'en suis encore jamais servi, donc peut-être que je dis n'importe quoi.

    Remarque : la plupart des méthodes retournent un Q3ListBoxItem* et pas vraiment un int.

    Je ne sais pas ce que tu mets dans ta liste, mais peut-être qu'un simple QList ou QListView suffirait.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2008, 16h08
  2. Récuperer variables PHP
    Par 20cents dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/02/2008, 14h56
  3. récuperation variable d'un commandlink
    Par mihaestii dans le forum JSF
    Réponses: 1
    Dernier message: 22/08/2007, 14h58
  4. Récuperer variable d'une iframe dans page courante
    Par zulot dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/12/2006, 16h36
  5. [Tableaux] Récuperer variable dans une fonction
    Par amarcil dans le forum Langage
    Réponses: 12
    Dernier message: 12/02/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo