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

Discussion :

Utilisation de la QListView

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    IRIS
    Inscrit en
    Septembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : IRIS
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 55
    Par défaut Utilisation de la QListView
    Bonjour à tous,

    Cela fait plusieurs heures que je chercher à récupérer un ligne sélectionner dans une QListview, je m'explique :

    J'affiche une qStringlist dans ma listview qui est par exemple :

    -essai1
    -essai2
    -essai3

    je voudrais lorsque je clique sur essai3 récupérer le texte "essai3" et le stocker dans un string pour l'utiliser après.
    Mais quand je clique sur essai2 lancer un slot.

    Si quelqu'un à la réponse j'en serais extrêmement reconnaissant.

    Cordialement Florian,

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,

    Pour te répondre rapidement, quand tu cliques dans un item de ta liste, ça déclenche un slot qui fait le traitement en fonction des différents cas que tu veux. Donc la distinction se ferait à l'intérieur du slot (cas 1 : lancer méthode 1, cas 2 : lancer méthode 2...) et pas sur la connexion signal/slot.

  3. #3
    Membre confirmé
    Homme Profil pro
    IRIS
    Inscrit en
    Septembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : IRIS
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 55
    Par défaut
    bonjour,

    Ma liste aura environ 200 item, je dois taper le code pour chaque item à chaque fois ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    S'il s'agit de connecter des signaux/slots pour une flopée d'items, regarde du côté de QSignalMapper : http://qt-quarterly.developpez.com/qq-10/signalmapper/.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par dourouc05 Voir le message
    S'il s'agit de connecter des signaux/slots pour une flopée d'items, regarde du côté de QSignalMapper : http://qt-quarterly.developpez.com/qq-10/signalmapper/.
    Pour ce que j'en comprend, il s'agit surtout d'avoir un widget composé d'une floppé de données...

    Il devrait donc "suffir" de connecter le signal currentIndexChanged ( int ) au slot slot qui s'occupe de gérer le changement de sélection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    class MyWidget : public QWidget
    {
        public:
            /*... */
            MyWidget ( QWidget * parent, Qt::WindowFlags f )
        protected slots:
           void selectionChanged(int );
        private: 
            void createList();
            void fillList();
            QListView * lalist;
    };
     
    MyWidget::MyWidget(QWidget * partent ,  Qt::WindowFlags f ):QWidget(parent, f)
    {
        createList();
        fillList();
    }
    void MyWidget::createList()
    {
        lalist = new QListView(this);
        connect(lalist, SIGNAL( currentIndexChanged ( int ) ),
    		this, SLOT( selectionChanged(int ) ) );
       /* ajout et placement de la liste dans le widget */
    }
    void MyWidget::fillList()
    {
        QStringList  * strings = new StringList;
        /* placement des données dans la liste de QString */
        QStringListModel * model= new QStringListModel;
        model->setStringList(strings);
    }
    void MyWidget:: selectionChanged(int index)
    { 
        /* récupération de la chaine en fonction de index et gestion
         * de celle-ci
         */
    }
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Membre confirmé
    Homme Profil pro
    IRIS
    Inscrit en
    Septembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : IRIS
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 55
    Par défaut
    Désolé du retard, je vous remercie de vos réponses

    Cordialement Florian,

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/04/2010, 18h00
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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