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 :

Comment utiliser tk askopenfilename


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Comment utiliser tk askopenfilename
    Bonjour

    dans mon application programme_traitement.py , j'appel le module Explorateur.py
    afin d'afficher un explorateur
    la fenetre TK reste ouverte durant tout le fonctionnement du programme
    Hors j'aimerai pourvoir y afficher des messages de l'état d'avancement du programme.
    mais je ne vois pas comment ajouter dans cette fenêtre tkinter de test .
    Je parles bine évidement du TK lié au module "tkinter.filedialog.askopenfilename"

    je suppose qu'il me faudrait utiliser des thread ... avoir le module threading qui dialogue entre les 2 applications.

    Hormis ce point je n'ai pas trouver comment ajouter dans la fenêtre TK executé par le module Explorateur.py de label ou autre qui puisse permettre d'afficher une information
    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
    46
    47
    48
    49
    50
    51
    # coding: utf-8  
     
    import tkinter 
    from tkinter.filedialog import askopenfilename
    import os 
     
     
    '''Created on 21 aout 2017 
    @author: EricS 
    '''
    def explorateur_window(repertoireinit):
        """ Explorateur Windows    """
        root = tkinter.Tk()
     
        filename = tkinter.filedialog.askopenfilename(
            initialdir=repertoireinit,
            title="Choisir votre fichier",
            filetypes=(
                ("Tous type de fichier","*.*") ,
            )
        )
     
        return filename
    pass
     
    class recherche_fichier():
        nom_fichier :str
        repertoire : str
        nom_complet: str 
     
     
        def __init__(self,depart):
            '''
            Constructor
            '''
            nom_fichier = None
            repertoire = None
            nom_complet = None
     
     
            self.nom_complet = explorateur_window(depart) # Recherche via explorateur  nom_fichier_path_in
     
            #print(self.nom_complet )
     
            if os.path.isfile(self.nom_complet):
     
            # Ouverture du fichier destination
                self.nom_fichier = os.path.basename(self.nom_complet) # Retourne le nom du fichier
                #print(self.nom_fichier)
                self.repertoire = os.path.dirname(self.nom_complet) # Retourne le répertoire complet
                #print(self.repertoire  )
    module programme_traitement.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # coding: utf-8  
    from Explorateur import * 
     
    ...
     
    if __name__ == '__main__':
     
        le_fichier = recherche_fichier(".//")
        print(le_fichier.nom_complet)
     
     
        # traitement .....

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

    Citation Envoyé par dedalios Voir le message
    Hormis ce point je n'ai pas trouver comment ajouter dans la fenêtre TK executé par le module Explorateur.py de label ou autre qui puisse permettre d'afficher une information
    Vous ne pouvez changer que le titre de la fenêtre. tkinter ne fait pas grand chose, sinon utiliser le filechooser de l'environnement système. Il n'y a pas d'interface pour modifier quoi que ce soit sinon écrire son propre filechooser.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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