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 :

Mise a jour d'un label après une sélection avec tkFileDialog.askdirectory() [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 32
    Par défaut Mise a jour d'un label après une sélection avec tkFileDialog.askdirectory()
    Bonjour à toutes et à tous,

    J'ai réalisé un petit script pour créer dans le cadre de mon activité un dossier et des sous dossiers de manière automatique. Là rien de bien compliqué.
    Je me suis dis pour que cela soit plus sympa et surtout pour continuer à apprendre qu'une fenêtre Tkinter avec les informations seraient plus "sympa" mais là je bloque.

    Ouvrir Tkinter avec les différents label c'est bon.
    Actionner un bouton pour aller chercher une adresse de dossier c'est bon. (j'ai réaliser des test avec PRINT je retrouve bien mes informations)

    Par contre je n'arrive pas a mettre a jour la fenêtre Tkinter avec les nouvelles informations.

    Quelqu'un peux t'il me dire ce qu'il ne vas pas ou me donner une piste pour la recherche car là je suis a cours d'idée?

    Merci beaucoup.

    Bonne journée

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    # -*- coding: utf-8 -*-
     
    from Tkinter import *
    import tkFileDialog, tkMessageBox, os, glob
     
    Arpengis = Tk()
    Arpengis.title("GPS - CONTROLE QUALITE")
    Arpengis.geometry('600x200+250+250')
    Arpengis.iconbitmap("H:\GPS.ico")
    Arpengis.resizable(width=True,height=True)
     
    titre = Label(Arpengis,text="CONTROLE QUALITE :",font = "Times 12 bold underline", underline = 1).pack()
    titre1=Label(Arpengis,text="Création des différents dossiers propre aux controles des affaires de récolemet.").pack()
    titre2=Label(Arpengis,text="Selection du dossier : ").place(x= 60, y=75)
    titre3=Label(Arpengis,text="Dossier à controler  : ").place(x= 60, y=100)
     
    Selection=""
    NomDossier = ""
     
    titre4=Label(Arpengis,state=NORMAL, text= Selection, relief=GROOVE,width='50', bg="#A9A9A9").place(x=175, y=75)
    titre5=Label(Arpengis,state=NORMAL, text= NomDossier,  relief=GROOVE,width='50', bg="#A9A9A9").place(x=175, y=100)
     
    def BOUTON_SELECTION():
        global Selection
        Selection= tkFileDialog.askdirectory()
        return Selection
     
     
    Selection= BOUTON_SELECTION
     
    def BOUTON_SELECTION_NOM():
        global Selection
        NomDossier= os.path.basename(Selection)
        return NomDossier
     
    NomDossier=BOUTON_SELECTION_NOM
     
     
    boutonSelection= Button(Arpengis,text="...", command=BOUTON_SELECTION, activebackground="#A0328C",font=('Times', 7),height=1).place(x= 530 , y=75)
    boutonOui= Button(Arpengis,text="  Générer le dossier de contrôle ", command=Arpengis.destroy,activebackground="#A0328C",font=('Times', 10,'bold')).place(x= 100 , y=150)
    boutonNon= Button(Arpengis,text="  Quitter  ", command=Arpengis.destroy,activebackground="#A0328C",font=('Times', 10,'bold')).place(x=450, y=150)
     
    Arpengis.mainloop()
    [ATTACH=CONFIG]431823[/ATTACH]

  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 Nherve33 Voir le message
    Quelqu'un peux t'il me dire ce qu'il ne vas pas ou me donner une piste pour la recherche car là je suis a cours d'idée?
    Pour modifier un label, c'est label['text'] = ... ou label.configure(text=...).

    Et quand vous écrivez:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def BOUTON_SELECTION():
        global Selection
        Selection= tkFileDialog.askdirectory()
        return Selection[/QUOTE]
    "return Selection" ne sert à rien car cette fonction sera appelée par tkinter (et non depuis votre programme) donc son retour passe à la benne. C'est la raison pour laquelle ces fonctions là sont appelées "callback".

    Peut être que la lecture d'un tuto sur tkinter vous serait bénéfique...

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

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 32
    Par défaut
    Merci wiztricks,

    Merci pour la piste de recherche et les quelques explications.

    J'ai réussi a faire ce que je voulais.

    Je ne vous montre pas le code. Cela ne serai pas d'une grande aide, je vous invite a faire comme moi et d'aller lire le livre mentionner par wiztricks.

    Merci a bientôt, Bonne journée.

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

Discussions similaires

  1. Mise a jour de la position d'une div apres mouvement
    Par Floflo18 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/01/2018, 13h05
  2. [2.x] mise a jour d'un projet après modification d'une table
    Par DidG_like dans le forum Symfony
    Réponses: 2
    Dernier message: 26/04/2012, 15h07
  3. Réponses: 0
    Dernier message: 27/01/2010, 18h04
  4. Mise a jour de controle utilisateur dans une forme
    Par pascalwick dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/12/2008, 15h53
  5. Mise a jour d'un index sur une table de 22 colonnes
    Par loupin dans le forum Oracle
    Réponses: 4
    Dernier message: 09/08/2007, 07h26

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