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

wxPython Discussion :

Fonction permettant de créer une multitude de TextCtrl


Sujet :

wxPython

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut Fonction permettant de créer une multitude de TextCtrl
    Bonjour,

    Je souhaite créer un nombre x de TextCtrl de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in liste1:
                txt = wx.StaticText(panel, -1, i, pos = (a, 30), style = wx.ALIGN_CENTRE)
                txt1 = wx.TextCtrl(panel, -1, '', pos = (a, 50), size = (20,-1))
                a = a + 60
    Mon souci réside dans l'astuce à trouver pour identifier chaque TextCtrl afin de pouvoir en récupérer la valeur par la suite avec GetValue().


    Pouvez-vous me dire comment vous vous y prendriez car là je tourne un peu en rond.

    D'avance merci

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

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

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

    je ne suis pas sûr de bien comprendre, mais cela ne suffirait pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    d = {}
    for i in liste1:
        txt = wx.StaticText(panel, -1, i, pos = (a, 30), style = wx.ALIGN_CENTRE)
        txt1 = wx.TextCtrl(panel, -1, '', pos = (a, 50), size = (20,-1))
        a = a + 60
        d[i] = (txt,txt1)
    en gros tu associes chaque paire de widget aux différentes valeurs de ta liste1.

    nan ?

  3. #3
    Membre éclairé
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Points : 751
    Points
    751
    Par défaut
    Salut,
    Tu peux par exemple nommer ton textctrl par rapport à i où par rapport au contenu de liste1[i]. Dans ces cas là, c'est ici.
    Ensuite tu y accèdes via textctrl_1, textctrl_2... ou txtctrl_pomme, txtctrl_orange (contenu de ta liste1)...
    Bon courage,

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 484
    Points : 9 286
    Points
    9 286
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Les faire porter par une liste?

    L.append(txt1)

    Pour les récurer ensuite:

    L[i].xxxx()

    Tyrtamos

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par dahtah Voir le message
    Salut,
    Tu peux par exemple nommer ton textctrl par rapport à i où par rapport au contenu de liste1[i]. Dans ces cas là, c'est ici.
    Ensuite tu y accèdes via textctrl_1, textctrl_2... ou txtctrl_pomme, txtctrl_orange (contenu de ta liste1)...
    Bon courage,
    J'ai opté pour ta solution.

    Merci aux autres pour votre participation.

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

Discussions similaires

  1. [PHP 5.2] fonction permettant de verifier une date
    Par marclas dans le forum Langage
    Réponses: 3
    Dernier message: 14/10/2010, 09h41
  2. Réponses: 3
    Dernier message: 06/03/2009, 20h05
  3. Réponses: 1
    Dernier message: 07/10/2007, 11h53
  4. [MFC] Créer une multitude d'infos bulles sur une vue
    Par Philippe320 dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2006, 11h57
  5. Réponses: 5
    Dernier message: 23/06/2005, 16h46

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