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 :

Demande d'aide projet perso [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut Demande d'aide projet perso
    Bonjour j'ai besoin d'aide

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    from tkinter import *
     
    #Création d'une fenêtre
    Liste = Tk()
     
    #Taille de la fenêtre
    Liste.geometry("480x300")
     
    #Création d'une liste
    Liste1 = Listbox()
    Liste1.insert(1, "Objet 1")
    Liste1.insert(2, "Objet 2")
    Liste1.pack()
     
    #Affichage de la valeure sélectionné et validé par le bouton "Afficher"
    def selected_item():
        for i in Liste1.curselection():
            Nom_liste = Label=(Liste, Text == Liste1.get(i))
            Label.pack()
     
     
    Afficher = Button(Liste, text='Imprimer la selection', command=selected_item)
     
     
    #Empactage des élements
    Liste1.pack()
    Afficher.pack(side=BOTTOM)
    Liste.mainloop()
    Mon problème est le suivant : J'aimerais que lorsque je sélectionne une valeur dans ma liste, la valeur en question s'affiche comme un label, un titre ou peut importe dans ma fenêtre Liste.
    Je débute depuis peut et votre aide ne serait pas de refus

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par Mollusque Voir le message
    Je débute depuis peut et votre aide ne serait pas de refus
    Vous n'êtes pas à l'aise avec la programmation pour écrire de petites applications.
    Et vous avez des tas de tutos avec des exercices souvent corrigés pour démarrer.

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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut Merci mais non merci
    Je pensais recevoir de l'aide, j'ai déjà chercher mon problème sur internet sans réponse. Et je préfère apprendre en me lançant dans des projets qui me tiennent a cœur plutôt que de regarder en boucle des tutos "les bases du python...".

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut Avancement perso
    J'ai réussi à écrire la ligne sélectionné, mais lorsque je réutilise le bouton, il ne supprime pas l'ancienne pour la remplace mais ajoute une ligne de plus. Comment faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Affichage de la valeure sélectionné et validé par le bouton "Afficher"
    def selected_item():
        for i in Liste1.curselection():
            affiche = Label(Liste, text=Liste1.get(i))
            affiche.pack()
    Nom : Capture d'écran_20221114_151846.png
Affichages : 134
Taille : 19,5 Ko

    Merci d'avance

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par Mollusque Voir le message
    J'ai réussi à écrire la ligne sélectionné, mais lorsque je réutilise le bouton, il ne supprime pas l'ancienne pour la remplace mais ajoute une ligne de plus. Comment faire ?
    Ca fait ce que vous avez écrit: créer de nouveaux Label chaque fois que selected_item est appelée...
    Vous pourriez détruire les anciens, les réutiliser,... des opérations "basiques" côté tkinter mais vous n'avez pas pris le temps d'apprendre les bases de Python...

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

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Ca fait ce que vous avez écrit: créer de nouveaux Label chaque fois que selected_item est appelée...
    Vous pourriez détruire les anciens, les réutiliser,... des opérations "basiques" côté tkinter mais vous n'avez pas pris le temps d'apprendre les bases de Python...

    - W
    Comment je détruit les anciens ?
    Excusez moi mais si vous arrive à prendre le temps d'écrire 2 lignes vous pouvez juste me donner la fonction qui permet cela sans me répéter votre message précédent.

    Je crois qu'un forum est fait pour répondre à des questions spécifiques que l'on se pose.
    Donnez à un Anglais un dictionnaire Français et demander lui n'importe quel mot il mettra peut-être des semaines à le trouver. Sauf si un forum d'aide Anglais-Français existe (sans parler de traducteurs)

    Donc vous, wiztricks avec une expérience surement des milliers de fois supérieures à la mienne et qui êtes actif sur ce forum je reste dans l'incompréhension pour se genre de réponses.
    Si vous ne souhaitez pas m'aider pour mon cas précis, vous avez toujours le choix de ne pas répondre sans flood la discussion que j'ai créer.

    Merci d'avance

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour
    Citation Envoyé par Mollusque Voir le message
    Je pensais recevoir de l'aide, j'ai déjà chercher mon problème sur internet sans réponse. Et je préfère apprendre en me lançant dans des projets qui me tiennent a cœur plutôt que de regarder en boucle des tutos "les bases du python...".
    - On ne boucle pas sur les tutos .. Ou uniquement si on ne les comprend pas
    - Python et tkinter sont deux choses bien différentes ! Découvrir les 2 en même temps, c'est se donner beaucoup plus de mal (En tout cas, hors de ma portée lorsque j'étais débutant python)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nom_liste = Label=(Liste, Text == Liste1.get(i))
    Ici, c'était une syntaxe sortie de ton imagination (donc Erreur grand débutant python)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    affiche = Label(Liste, text=Liste1.get(i))
    ici, il faut lire la documentation tkinter (Tu sembles l'avoir fait pour Listbox.get()). Tu demandes à créer un nouveau label, python le fait "bêtement".
    Si tu ne désires pas cela, alors il faut créer au début le label puis, dans ta fonction ne changer que le texte de ce même label (StringVar, config ...)

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut
    Merci pour ton aide, j'ai finalement réussi

    voici le programme fini

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    from tkinter import *
     
    #Affichage de la valeure sélectionné et validé par le bouton "Afficher"
    def selected_item():
        for i in Liste1.curselection():
            text.set(Liste1.get(i))
     
    #Création d'une fenêtre
    Liste = Tk()
     
    #Taille de la fenêtre
    Liste.geometry("480x300")
     
    #Création d'une liste
    Liste1 = Listbox()
    Liste1.insert(1, "Objet 1")
    Liste1.insert(2, "Objet 2")
    Liste1.pack()
     
    #création de la variable text mise dans le label "Selection"
    text = StringVar()
    Selection = Label(Liste, textvariable=text) 
    Selection.pack()   
     
    Afficher = Button(Liste, text='Imprimer la selection',command=(selected_item))
    Afficher.pack(side=BOTTOM)
     
     
    Liste.mainloop()

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par Mollusque Voir le message
    j'ai finalement réussi
    J'ai un énorme doute...

    Tout dépend de ce que tu désires faire. Ici, tu n'affiches que la dernière sélection (et donc pas toute les lignes sélectionnées)

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 6
    Par défaut
    Si, je voulais bien retourner seulement la dernière sélection pour y affecter par la suite un mouvement de souris. Mais je n’ai pas encore commencer la suite

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

Discussions similaires

  1. [Débutant] Demande d'aide : Projet ASP.net MVC 4
    Par maroua_chourib dans le forum ASP.NET
    Réponses: 0
    Dernier message: 19/09/2015, 00h02
  2. debutant en labview demande d'aide projet
    Par lcatel dans le forum LabVIEW
    Réponses: 5
    Dernier message: 23/06/2011, 15h50
  3. Demande d'aide projet NXT.
    Par Mirage83 dans le forum LabVIEW
    Réponses: 32
    Dernier message: 31/05/2011, 09h07
  4. Projet jeu de plateau, demande d'aide
    Par Fullmetal82 dans le forum Projets
    Réponses: 1
    Dernier message: 24/06/2007, 00h58
  5. Demande d'aide - Projet professionnel ambigu
    Par makechange dans le forum Emploi
    Réponses: 5
    Dernier message: 08/09/2006, 13h34

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