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
| #!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
#
from Tkinter import *
# A vous de remplir le dico:
dico = {('a', 'Ala', 'Alamine'): ('alamine.gif', "description\n de l'acide")}
def recherche(col):
def affiche():
aa = entr1.get()
result = [dico[cle] for cle in dico if cle[col] == aa]
if result:
img = result[0][0]
desc = result[0][1]
photo = PhotoImage(file=img)
labimg.configure(image=photo)
labimg.image = photo
labdesc.configure(text=desc)
fen1 = Toplevel(fen)
fen1.title("introduisez la lettre")
Label(fen1, text="introduisez").grid(row=0, column=0, padx=5, pady=5)
entr1= Entry(fen1)
entr1.grid(row=0, column=1, padx=5, pady=5)
entr1.focus_set()
labimg = Label(fen1, text='Image')
labimg.grid(row=1, column=0, columnspan=2)
labdesc = Label(fen1, text='Description')
labdesc.grid(row=1, column=2)
Button(fen1, text='Continuer', command=affiche).grid(row=2, column=1, pady=5, padx=5)
Button(fen1, text="quitter", command=fen1.destroy).grid(row=2,column=2, pady=5, padx=5)
fen = Tk()
fen.title("base de données acide aminés")
Label(fen, text="Cliquer sur votre choix", fg="red").pack(padx=15, pady=15)
Button(fen, text="1 lettre", fg="purple", command=lambda :recherche(0)).pack(side=LEFT, padx=15, pady=15)
Button(fen, text="3 lettres", fg="blue", command=lambda :recherche(1)).pack(side=LEFT, padx=15, pady=15)
Button(fen, text="nom complet", fg="cyan", command=lambda :recherche(2)).pack(side=LEFT, padx=15, pady=15)
Button(fen, text="Quitter", fg="maroon", command=fen.quit).pack(side=LEFT, padx=15, pady=15)
fen.mainloop() |
Partager