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 :

Diaporama automatique et manuel


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 Diaporama automatique et manuel
    Bonjour à toutes et tous.
    Je réalise un diaporama que je voudrais avec affichage automatique (Quitter le programme par l'appui de la touche espace).
    J'ai réussi à programmer cette fonction mais maintenant je voudrais pouvoir afficher la photo précédente ou suivante avec arrêt du diaporama en appuyant soit sur flèche gauche ou droite.
    Voici mon code
    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
     
    #!/usr/bin/env python3
     
    import glob, pygame
    from pygame.locals import KEYDOWN, K_SPACE, K_RIGHT, K_LEFT
    from time import sleep
     
    def diaporama():
        def show_fond(image):
            screen.fill( (80,80,80))
            screen.blit(pygame.transform.scale(pygame.image.load(image).convert(), (900,600)),((monitor_h-900)/2,(monitor_v-600)/2))
            pygame.display.flip()
        # show_fond
     
        montages=sorted( glob.glob("*.jpg"))
        number_files = len(montages)
     
        pygame.init()
        monitor_h, monitor_v = pygame.display.Info().current_w, pygame.display.Info().current_h
        pygame.mouse.set_visible(False) 
        pygame.display.set_mode((monitor_h, monitor_v))
        screen = pygame.display.get_surface()
        pygame.display.set_caption('Galerie photos')
     
        nb=0    
        pygame.event.clear()
     
        while True:
            show_fond(montages[nb])
            sleep(3)
            nb=(nb + 1) % number_files
            event=pygame.event.poll()
            if event.type == KEYDOWN and event.key == K_SPACE: break
            if event.type == KEYDOWN and event.key == K_LEFT:
                nb=(nb - 2) % number_files
            if event.type == KEYDOWN and event.key == K_RIGHT:
                nb=(nb + 1) % number_files
            # if
     
            pygame.event.clear()
        # while
        pygame.event.clear()
        pygame.quit()
    # diaporama
     
    if __name__ == "__main__":
        diaporama()
    # if
    Si on appuie à gauche on affiche bien la photo précédente mais le diaporama ne s'arrête pas.
    Si on appuie à droite on saute de 2 photos et le diaporama ne s'arrête pas.

    J'ai beau tourner le problème dans tous les sens, je n'arrive pas à trouver mon erreur.
    Merci pour votre aide.
    A+

  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 dodineau Voir le message
    Si on appuie à gauche on affiche bien la photo précédente mais le diaporama ne s'arrête pas.
    Si on appuie à droite on saute de 2 photos et le diaporama ne s'arrête pas.
    Si vous affichez l'image suivante à chaque itération... ben çà ne s'arrête pas.

    Et si rien dans le code ne traduit "arrêt du diaporama" lorsque... Python ne va pas l'inventer.

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

Discussions similaires

  1. Diaporama Automatique et Powerpoint 2002
    Par vandrie dans le forum Powerpoint
    Réponses: 10
    Dernier message: 25/05/2007, 22h34
  2. makefile automatique ou manuel
    Par julien.63 dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 22/05/2007, 09h08
  3. mon diaporama automatique
    Par finalfx dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/01/2007, 12h13
  4. pb diaporama automatique...
    Par mussara dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/11/2004, 00h40

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