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

PyQt Python Discussion :

Traitement d'un double clic sur un item [QtCore]


Sujet :

PyQt Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Traitement d'un double clic sur un item
    Bonjour,

    et comment doit-on procéder pour traiter le double-cliquer sur un item en particulier ? Comment "connecter" la fonction voulue pour réagir au double-cliquer ?

    J'ai fait quelque chose comme ce qui suit, mais ça ne donne rien, aucune réaction !?

    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
    public slots:
        void OnSelectFromListOfAvailableConfigs(QListWidgetItem * item);
     
    ...
    ...
    ...
    connect(ui->listOfAvailableConfigs, SIGNAL(itemDoubleClicked()), this, SLOT(OnSelectFromListOfAvailableConfigs()));
    ...
    ...
    ...
     
    void CMainWindow::OnSelectFromListOfAvailableConfigs(QListWidgetItem * item)
    {
        //(pour debug...)
        qDebug() << "CMainWindow::OnSelectFromListOfAvailableConfigs()";
    }
    On n'arrive jamais dans la fonction OnSelectFromListOfAvailableConfigs()
    en double-cliquant sur un item existant dans la QListWidget "listOfAvailableConfigs" de l'ui de ma MainWindow (cette QListWidget est définie en mode sélection simple d'items et tri des items activé).

    Merci d'avance pour toute aide à ce sujet.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut solution (correction) traitement double-cliquer...
    Ouf, j'ai trouvé !

    C'est juste l'appel de connect() qui était incomplet, il manquait les référence aux arguments " QListWidgetItem * " dans l'indication du SIGNAL "itemDoubleClicked" et dans la fonction SLOT souhaitée...

    En corrigeant comme suit, cela fonctionne maintenant parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(ui->listOfAvailableConfigs, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(OnSelectFromListOfAvailableConfigs(QListWidgetItem *)));

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

Discussions similaires

  1. ouverture d'un programme par double clic sur un fichier
    Par zieg18 dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/07/2006, 10h02
  2. Double clic sur une feuille de données
    Par louroulou dans le forum Access
    Réponses: 7
    Dernier message: 14/06/2006, 11h33
  3. Réponses: 5
    Dernier message: 08/06/2006, 16h11
  4. écoute de touches, de double clics sur un JTable
    Par Nicool dans le forum Composants
    Réponses: 7
    Dernier message: 06/06/2006, 12h52
  5. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 17h23

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