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 :

Afficher une simple galerie photos [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut Afficher une simple galerie photos
    Bonjour,
    je cherche simplement à afficher les photos d'un répertoire pour pouvoir en sélectionner une.
    Pour l'instant j'ai programmé l'affichage du fond avec pygame mais maintenant je voudrais afficher chaque photo du répertoire une par une et pouvoir cliquer pour passer a la suivante.
    Merci pour votre aide, j'ai vainement cherché sur le web mais je ne trouve rien de tout simple.
    A+

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

    Citation Envoyé par dodineau Voir le message
    je voudrais afficher chaque photo du répertoire une par une et pouvoir cliquer pour passer a la suivante.
    Il faut procéder par étapes: d'abord afficher une photo, puis fabriquer une liste de photos et naviguer de l'une à l'autre, puis construire cette liste à partir du contenu du répertoire...

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

  3. #3
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    Merci pour cette réponse.
    J'ai commencé à lister le répertoire contenant les photos mais je n'arrive pas à isoler les fichiers JPG.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import os
    path_images = 'Images/'
    list = os.listdir(path_images)
    number_files = len(list)
    for nb in range(number_files):
        print (list[nb])
    en exécutant ce code j'obtiens bien la liste des fichiers de mon répertoire mais je voudrais isoler les JPG.

    A+

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Tu peux regarder du côté de "endswith()" ou bien en comparant les 4 derniers caractères ".jpg", donc chaine[-4:]

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Utilise glob dans ce cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import glob
    images = glob.glob("Images/" + "*.JPG")
    Mais tu devras peut-être rajouter les ".jpg", ".jpeg", et ".JPEG" ...

  6. #6
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    VinsS : Je ne voulais pas utiliser la fonction glob.glob car j'ai lu sur beaucoup de sites que oslistdir était plus fiable.

    marco056 : C'est ce que j'ai commencé à faire mais je pensais qu'il existait une fonction directe du style de glob.glob.

    A+

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Citation Envoyé par dodineau Voir le message
    VinsS : Je ne voulais pas utiliser la fonction glob.glob car j'ai lu sur beaucoup de sites que oslistdir était plus fiable.
    Tu peux citer tes sources ? Car chez moi glob.glob a toujours bien fonctionné ...

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

Discussions similaires

  1. Afficher une liste avec photo dans un gridview
    Par peregna2007 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/07/2008, 16h52
  2. Afficher une simple image en C#
    Par jonathanC dans le forum C#
    Réponses: 8
    Dernier message: 12/02/2008, 14h12
  3. [JBoss] Afficher une simple page html
    Par jacko2 dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 11/02/2008, 09h12
  4. Afficher une simple liste avec GTK
    Par gedeon555 dans le forum GTK+
    Réponses: 2
    Dernier message: 04/11/2007, 11h15
  5. afficher une simple message box dans un dll
    Par nregis dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 30/09/2006, 10h26

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