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

Tkinter Python Discussion :

Dialogue pour sélectionner une arborescence de fichiers


Sujet :

Tkinter Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Décembre 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2024
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Dialogue pour sélectionner une arborescence de fichiers
    bonjour

    Je me suis lancé dans l'écriture d'un code python mais je me trouve bloqué dans ma progression.

    Voici les fonctionnalités attendues :
    1 - se connecter au système d'information de la boite
    2 - procéder à la recherche des dossiers à traiter à partir d'un tableau excel contenant notamment la liste des n° de dossiers
    3 - récupérer le premier numéro et rechercher le dossier
    4 - s'il est trouvé l'ouvrir ou passer au suivant
    5 - cliquer un bouton nommé importer des documents (fichiers pdf)
    jusque là tout va bien

    Le clic sur le bouton ouvre une boite de dialogue Windows appelée 'Ouvrir' possédant un champ 'Nom du fichier :' dans lequel le curseur clignote et un bouton 'Ouvrir'.

    A ce stade il faudrait naviguer dans l'arborescence jusqu'à un répertoire contenant des fichiers pdf et les intégrer dans le dossier du SI.

    Le problème c'est que je ne parviens pas à ce que le code Python interagisse avec cette boite de dialogue.

    Si quelqu'un à une astuce je suis preneur.

    Merci d'avance
    cordialement
    PS je précise que je ne suis pas développeur et que je progresse en me faisant aider par des IA.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 517
    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 517
    Points : 37 135
    Points
    37 135
    Par défaut
    Salut,

    Citation Envoyé par Piero27 Voir le message
    Le problème c'est que je ne parviens pas à ce que le code Python interagisse avec cette boite de dialogue.
    Si on ne sait pas avec quoi est faite cette boite de dialogue et ce que vous avez écrit côté "python"... difficile de savoir comment on pourrait vous aider.

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

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Décembre 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2024
    Messages : 2
    Points : 1
    Points
    1
    Par défaut boite de dialogue
    la boite de dialogue en question est une simple boite de dialogue windows
    je vous en communique une copie d'écran
    Nom : Capture.PNG
Affichages : 84
Taille : 121,3 Ko

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 517
    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 517
    Points : 37 135
    Points
    37 135
    Par défaut
    Salut,

    Votre boite de dialogue est lancée par un programme. Si ce n'est pas celui que vous avez écrit, vous ne pouvez pas trop interagir avec elle sauf peut être via un pyautogui qui va mimer les actions de l'utilisateur.

    Toutes les interfaces graphique utilisables par le programmeur Python incluent ce genre de boite de dialogue (par exemple avec tkinter il y a ces boites de dialogues pour parcourir les répertoires).

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

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 754
    Points : 31 097
    Points
    31 097
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Piero27 Voir le message
    la boite de dialogue en question est une simple boite de dialogue windows
    Python ne peut pas dialoguer avec des éléments externes (programme, GUI)... sauf à "bidouiller" via des trucs comme "je simule des actions etc" qui vont donner des résultats plus ou moins bancals.

    Créer un programme qui va offrir une GUI à l'utilisateur et gérer les actions de l'utilisateur implique de créer cette GUI.

    Il y a différents outils de GUI pour Python. tkinter en est une assez simpliste. Elle est bien moche mais l'avantage c'est qu'elle est incluse dans Python (rien besoin d'installer en sus). Ensuite il y en a d'autres plus enrichies mais il faut les installer.

    Ici diffréents exemples: https://python.developpez.com/sources/?page=GUI
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 517
    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 517
    Points : 37 135
    Points
    37 135
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    tkinter en est une assez simpliste. Elle est bien moche mais ...
    On demande surtout à un GUI de permettre la réalisation d'applications dont l'apparence sera semblable (pour l'utilisateur) aux autres applications. Dit autrement, faire que le GUI utilisé soit sans importance.
    Du coup, si une application qui utilise Tk ne se distingue pas des autres, elle n'est pas plus moche que les autres...

    tkinter n'est pas "simpliste", il est simple! Ouvrir une boite de dialogue pour ouvrir un fichier se fait en une pignée de lignes:
    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
    import tkinter as tk
    from tkinter.filedialog import askopenfilename
    from tkinter.messagebox import showinfo
     
    tk.Tk().withdraw()
     
    path = askopenfilename(title='Ouvrir',  initialdir='/',
                filetypes=(
                    ('text files', '*.txt'),
                    ('All files', '*.*'),
                )
           )
     
    showinfo(title='fichier choisi', message=path)
    print('done')
    En fait Tk est bien plus compliqué que d'autres GUI: il faudra ajouter/écrire beaucoup plus de code pour réaliser des fonctionnalités déjà là pour d'autres bibliothèques.

    Ceci dit toutes les application graphiques se ressemblent et ce qu'on a écrit (ou ajouté) pour une sera réutilisable pour des tas d'autres.... mais ce sera du boulot que de gérer son capital d'addons plutôt que de déléguer le tout aux développeurs d'une bibliothèque graphique.
    L'inconvénient de la délégation est qu'il va falloir que ça serve au plus grand nombre. Ce qui signifie une documentation pas toujours facile à lire et des cas d'utilisation parfois éloignés de ce qu'on attend.
    Le risque est de transpirer beaucoup pour, in fine, utiliser 5 à 10% des fonctionnalités.

    Ce qui est vrai, c'est que les fonctionnalités de Tk sont limités... et que certaines seront très difficiles voire impossible à ajouter. Mais de toutes façons, quand on développe, on travaillera avec plusieurs GUI: on sera plus ou moins confortable avec certains (mais on pourra toujours se faire aider car il ont tous plusieurs dizaines d'années et des tas de tutos/forums/compétences/... à utiliser/solliciter).

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

Discussions similaires

  1. [Python 2.X] Demande d'aide sur Python 2.7 pour QGIS / PyQGIS (MAJ Champ existant en fonction d'un autre)
    Par philippe_schitter dans le forum Général Python
    Réponses: 6
    Dernier message: 15/03/2019, 15h06
  2. demande d'aide sur python
    Par dekiss dans le forum Général Python
    Réponses: 2
    Dernier message: 01/03/2012, 17h05
  3. demande d'assistance sur un tutoriel
    Par ivigu dans le forum Général Python
    Réponses: 5
    Dernier message: 19/08/2011, 22h18
  4. [CS5] Demande d'assistance sur mon site.
    Par Mickael33 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 02/09/2010, 18h31
  5. Demande d'assistance sur delphi
    Par saiad87alg dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2010, 00h54

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