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

Eric Python Discussion :

récupération d'une valeur


Sujet :

Eric Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut récupération d'une valeur
    Bonjour !
    Voilà mon problème, j'utilise ERIC4 et Qt Designer pour programmer en python.

    j'ai réalisé une fenêtre principale du typeQmainWindows (form1) et une boite de dialogue du type QDialog (Form2),
    "Form1" comporte un "menu" qui appelle "form2" et une "line Edit".
    "Form2" comporte une comboBox dont les valeurs sont (v1,v2,v3, etc...), et deux boutons "Ok", "Annuler".
    Je souhaite récupérer la valeur choisie de la comboBox (form2) après "Ok" et la transferer à "line Edit" de (form1) .

    j'ai donc ces fichiers :

    form1.ui form1.py Ui_form1.py
    form2.ui form2.py UI_form2.py
    main.py

    donc je lance main.py qui appelle form1.py qui appelle form2.py

    Je joins l'exemple que j'ai développé.
    ----> Exercice1.rar <-----

    merci pour votre assistance !

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    octobre 2008
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2008
    Messages : 4 170
    Points : 6 547
    Points
    6 547
    Par défaut
    Salut,

    Tu peux soit passer une référence à ton dialogue qui y placera l'index courant de la comboBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ret = None
    dial = mydialog(ret)
     
    ..
     
    if ret is not None:
        do something
    soit utiliser le méthode done(int) du dialogue pour retourner l'index de la comboBox.

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    octobre 2008
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2008
    Messages : 4 170
    Points : 6 547
    Points
    6 547
    Par défaut
    Sorry, je n'ai vu l'attachement qu'après coup.

    J'ai déballé, j'ai regardé et je me suis dis "c'est Eric qui est la cause de cette débauche de fichiers et de procédures ? Sacré Detlev"

    En plus, ça ne marche pas, le dialogue "retourne immédiatement", expression qui veut dire qu'il n'attend pas la fin de l'exécution du dialogue.

    Alors on hacke ...
    form1.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        def on_actionS_A_triggered(self):
            """
            Slot documentation goes here.
            """
            self.ret = None
            self.FT = FormTwo(self)
            self.FT.exec_()
            print "Retour dialogue:", self.ret
    form2.py
    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
     
        def __init__(self, parent = None):
            """
            Constructor
            """
            self.parent = parent
            QDialog.__init__(self, parent)
            self.setupUi(self)
     
     
        @pyqtSignature("")
        def on_buttonBox_accepted(self):
            """
            Slot documentation goes here.
            """
            self.parent.ret = str(self.comboBox.currentText())
            self.accept()
    dans ce cas, bien sur, tu pars du principe que si le résultat est l'item n° 1 l'utilisateur ne l'a pas forcément choisis mais a peut-être fermé le dialogue avec le bouton X de la barre de titre.


    Edit: Je l'ai testé, si l'utilisateur ne clique pas sur Ok alors la valeur reste None, donc, c'est bon pour toi.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2014
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Grand Merci à vous Mr. VinsS !!
    Ça Marche !

Discussions similaires

  1. [glade] Récupération d'une valeur dans une combo
    Par Poutchjay dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 23/01/2006, 15h59
  2. Réponses: 6
    Dernier message: 05/01/2006, 17h37
  3. [XSL] récupération d'une valeur
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/12/2005, 16h58
  4. Réponses: 2
    Dernier message: 03/11/2005, 16h03
  5. récupération d'une valeur dans une variable
    Par jh0483 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2005, 10h49

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