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 :

problème de keyPressEvent()


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut problème de keyPressEvent()
    Bonjour a tous !
    j'ai un petit problème avec Qt et notamment avec le keyPressEvent(). J'essaye de faire une interface pour un petit programme réseau simple.
    Au départ je demande l'affichage d'une boite de dialogue. Celle ci permet de choisir entre l'ouverture soit du serveur, soit du client. Lorsque je suis dans le client, je voudrais utilisais son keyPressEvent(), mais c'est celui de la première boite de dialogue qui est pris en compte. Comment dois-je faire pour que, lorsque j'appuie sur une touche clavier, ce soit le keyPressEvent() du client qui soit appelé ?

    Voici le code que j'utilse pour appeler mon client :
    dialogClient = new dialogclient(this);
    Qt::WindowFlags flagsClient = Qt::Window;
    dialogClient->setWindowFlags(flagsClient);
    dialogClient->showFullScreen();

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    As-tu un filtre d'événements qui traîne quelque part? Appelles-tu bien setFocusPolicy(Qt::StrongFocus)?
    Normalement, du moment que keyPressEvent() est surchargé avec le focus qui va bien, devrait pas y avoir de souci :/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut
    C'est magique ! Sa marche !
    J'ai juste rajouté la fonction setFocusPolicy(Qt::StrongFocus) dans le constructeur de mon client et voilà qu'il prend tous les évènements clavier !!!

    Si j'ai bien compris, cette fonction sert à dire à ma widget si elle doit accepter ou non les évenements clavier et souris. Magnifique !
    Je me sens un peu bête tellement c'était simple
    Merci beaucoup IrmatDen !

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

Discussions similaires

  1. Problème avec keyPressEvent
    Par Popeye63 dans le forum Qt
    Réponses: 3
    Dernier message: 18/02/2013, 10h25
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  3. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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