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 :

Différence entre les signaux pushed() et clicked() de QAbstractButton

  1. #1
    Invité
    Invité(e)
    Par défaut Différence entre les signaux pushed() et clicked() de QAbstractButton
    Quelqu'un peut m'expliquer ? Si j'ai bien compris clicked() c'est quand on clique sur le bouton. pushed(), c'est quand on reste appuyé ? Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le signal pushed() n'existe pas, tu voulais plutôt parler de pressed() j'imagine ?
    Il n'y a pas de notion de "rester appuyé" dans ce signal, juste d'appuyer sur le bouton, le signal clicked() vient par la suite lorsque l'on relâche l'appui tout en restant (ou revenant) dessus.
    Tu peux observer les effets en exécutant ce code (C++11)
    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
    #include <QApplication>
    #include <QPushButton>
    #include <QDebug>
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        QPushButton bouton("Hello World !");
        QObject::connect(
            &bouton,
            &QAbstractButton::clicked,
            []() {
               qDebug() << "clicked";
        });
        QObject::connect(
            &bouton,
            &QAbstractButton::released,
            []() {
              qDebug() << "released";
        });
        QObject::connect(
            &bouton,
            &QAbstractButton::pressed,
            []() {
                qDebug() << "pressed";
        });
        bouton.show();
     
        return app.exec();
    }

  3. #3
    Invité
    Invité(e)
    Par défaut
    Effectivement c'est bien pressed() (combien de fois mes connections ne fonctionne pas parce que je met pushed()...).
    Par contre ton code ne fonctionne pas chez moi (pourtant il me semble bien être en C++11), du coup j'en ai fait un moi-même et maintenant je comprends. (j'aurais dû penser plus tôt à faire ce code, baka).
    Bref, merci quand même d'avoir pris de ton temps pour répondre à ma question !

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

Discussions similaires

  1. Réponses: 67
    Dernier message: 16/12/2007, 13h41
  2. [MVC] Différences entre les framework MVC push et pull ?
    Par XavierZERO dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 15/01/2004, 13h12
  3. 2 tables; requête : retourner différences entre les 2
    Par azerty dans le forum Langage SQL
    Réponses: 15
    Dernier message: 09/09/2003, 18h35
  4. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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