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

Python Discussion :

Générer automatiquement des widgets suite à une sélection


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Générer automatiquement des widgets suite à une sélection
    Bonjour à tous,

    J'ai un treeview affichant une table. Le but est de générer des Labels automatiquement suite à une sélection faite dans le Treeview. Ces Labels correspondent à certains champ de la table.
    Il va de soit, que chaque widget à sont numéro identification unique. Ce que j'ai résolu.
    J'ai remarqué, un premier défaut, suite à la 1er sélection, il manque toujours un Label en ligne1.
    Le deuxième soucis, les Labels "Supprimer", ont tendance à disparaître.

    Tous ceci est dans la fonction def selectItem(a)
    Je référence tout les numéros d'identification unique dans la liste L_SUPP afin de l'exploiter sur un BIND coller à "Supprimer", supprimant la ligne correspondante.

    Pour quelles raisons, y a t-il ces deux défauts?
    Aurait-il une autre façon, plus facile, pour ce mécanisme. Voici un exemple
    Main.py
    HV_DB_BackEnd.py
    Nom : _26.jpg
Affichages : 88
Taille : 54,7 Ko

    merci pour votre temps

  2. #2
    Invité
    Invité(e)
    Par défaut
    j'ai trouvé
    l'oublie vient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            if Liste[0] != "":
                    i = i + 1
    comment puis-je exploiter la liste L_SUPP avec BIND coller à "Supprimer", supprimant la ligne correspondante?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Commencez par faire une maquette des interactions entre votre Treeview et les Labels.

    Si vous avez des soucis, vous n'aurez à poster qu'un code compact qui tiendra dans un seul fichier.
    Çà permettra de reproduire les soucis que vous constatez et d'essayer de vous proposer des solutions.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Invité
    Invité(e)
    Par défaut
    avec la commande winfo_children(), j'obtient ce type tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [<tkinter.ttk.Label object .labels.10>, <tkinter.ttk.Label object .labels.20>, <tkinter.ttk.Label object .labels.30>, <tkinter.ttk.Label object .labels.40>]
    Ce qui me permet, je l'espère, d'extraire les noms label.x afin d'y coller un event Bind.

    D'après le format [<>,<>] ce n'est pas
    un dictionnaire {"txt1":val1,"txt2":val2, etc..} ou [(txt1":val1),("txt2":val2), etc]
    un Tuple (val1,val2,etc) ou ((val1a,val2a,etc), (val1b,val2b,etc),etc) ou ([val1a,val2a], [val1b,val2b])

    est-ce un tableau de classe et comment y accéder?
    merci à tous

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    N'importe quelle documentation vous dirait que .winfo_children retourne une liste de widgets/instances de...

    Ce que vous devriez pouvoir vérifier en appliquant type aux items de cette liste.

    Mais bon, avant d'être "children", ils ont été créés, les mettre dans une liste à ce moment là éviterait d'avoir à les récupérer par des moyens détournés.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [XL-2010] Générer un bon de commande automatique en fonction d'une sélection Excel
    Par jackoms57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/02/2016, 09h39
  2. [XL-2007] Copier coller des plages d'une sélection à la suite dans un autre tableau
    Par christinadeneva dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2015, 19h02
  3. Réponses: 1
    Dernier message: 24/10/2010, 09h18
  4. Exporter des widgets depuis une DLL
    Par zebiloute dans le forum wxWidgets
    Réponses: 5
    Dernier message: 31/07/2006, 08h14
  5. Réponses: 2
    Dernier message: 28/03/2006, 11h45

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