home *** CD-ROM | disk | FTP | other *** search
/ Freelog 27 / Freelog027.iso / prog / visualiseurfree.py
Text File  |  2001-07-31  |  1KB  |  43 lines

  1. #! usr/bin/python
  2. # visualiseur d'images
  3. # by the Blue Velvet League
  4.  
  5. # ici les dΘclarations classiques
  6. from Tkinter import *
  7. from tkFileDialog import *
  8. import imghdr
  9.  
  10. # comme d'hab les procΘdures
  11. # celle-ci pour quitter...
  12. def on_quitte():
  13.     print ' on quitte ... '
  14.     fen1.destroy()
  15.  
  16. # celle lα pour afficher l'image (format gif uniquement)
  17. def selecfich():
  18.     # dΘfinit les globales : sans celα, l'image s'efface au bout d'une seconde
  19.     global lefichier,mongif
  20.     # appel de la boite de dialogue de sΘlection de fichier
  21.     lefichier=askopenfilename(parent=fen1, title=" Ouverture de ... ")
  22.     # petit gadget pour afficher le format de l'image sur python shell
  23.     reponse=imghdr.what(lefichier)
  24.     # on associe la variable mongif et le fichier sΘlectionnΘ
  25.     mongif= PhotoImage(file=lefichier)
  26.     # et on envoie pour affichage au canvas dΘfini ds la boucle principale.
  27.     can1.create_image(250,250,image=mongif)
  28.     # j'affiche le format...
  29.     print ' Fichier de type : ', reponse
  30.  
  31. # on fait l'interface
  32. # rien que du trΦs classique : 2 boutons, 1 canevas
  33. # pour le fun, j'ai mis des couleurs de fond et de caractΦre...
  34. fen1=Tk()
  35. boutonQ=Button(fen1,text='Quitter',bg='red',fg='yellow',command=on_quitte)
  36. boutonQ.pack(side=TOP)
  37. boutonP=Button(fen1,text='Parcourir',bg='red',fg='blue',command=selecfich)
  38. boutonP.pack()
  39. can1=Canvas(fen1,width=500,height=500,bg='white')
  40. can1.pack(side=BOTTOM)
  41.  
  42. fen1.mainloop()
  43.