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 :

Envoyer un signal lorsque je clique sur un QLineEdit


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut Envoyer un signal lorsque je clique sur un QLineEdit
    Bonjour ,
    j'ai deux linEdit : Line 1 et Line2
    j'aimerais à chaque fois que je clique sur Line 1 ( je mets le curseur sur ce champ) un message s’affiche dans Line2
    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    si tu utilises bien PyQt, ce qui pourrait être le cas avec le nom des objets que tu donnes, tu peux passer par la connexion d'un signal à un slot:

    Dans le __init__ du QDialog (ou de la QMainWindow) dans lequel il y a ces lineEdit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.connect(self.line1, QtCore.SIGNAL("textEdited(QString)"), self.tamethode)
    Puis la définition de tamethode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def tamethode(qstring):
        self.line2.setText("le text que tu veux")
    Attention, ça ne fonctionne pas à la sélection du lineEdit 1, mais dès lors que tu commences à saisir du texte (à ma connaissance il n'y a pas de signal correspondant à la simple sélection du lineEdit)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    je pense que c'est le setPlainText qui permet d'afficher dans le LinEdit2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def tamethode(qstring):
        self.line2.setPlainText("le text que tu veux")
    mais le problème ce que il faut que j’écrive qq chose dans LinEdi1 pour que le message s'affiche dans LinEdit2 . alors que moi je veux que ça s'affiche des que je clique dans LinEdit1 avant même de saisir

Discussions similaires

  1. redirection lorsque je clique sur le bouton envoyer
    Par IVIedia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/07/2009, 13h56
  2. Réponses: 10
    Dernier message: 11/04/2008, 13h37
  3. Réponses: 4
    Dernier message: 05/01/2008, 23h39
  4. Réponses: 2
    Dernier message: 11/05/2007, 10h37
  5. [Forum] Envoyer une variable quand on clique sur un lien
    Par Eisy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 17/03/2006, 12h05

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