FindMe

Contenu du snippet

#coding:utf-8

# Programme qui recherche un caractere voulu dans une phrase fournis par l'utilisateur.

# ----- DEBUT -----

def quitter(event):
 fen.quit()

def rechercher(*args):
 try:
  if var_entry_recherche.get() in var_entry_phrase.get():
   var_label_resultat.set('<< {} >> se trouve bien dans la phrase.'.format(var_entry_recherche.get()))
  else:
   var_label_resultat.set('<< {} >> ne se trouve pas dans la phrase.'.format(var_entry_recherche.get()))
 except ValueError:
  var_label_resultat.set('Errreur ! Reessayez.')

# Creation et parametrage de la fenetre
from Tkinter import *

fen = Tk()
fen.title('FindMe')
fen.geometry('820x300')
fen['bg'] = 'pink'

# Creation du menu

menu_principal = Menu(fen)

 # Creation du menu Fichier
fichier = Menu(menu_principal, tearoff=0)
menu_principal.add_cascade(menu=fichier, label='Fichier', font=('Arial Black', 12))
fichier.add_command(label="Quitter", command=fen.quit, font=('Arial Black', 12))

 # Creation du menu 'Aide'
aide = Menu(menu_principal, tearoff=0)
menu_principal.add_cascade(menu=aide, label='Aide', font=('Arial Black', 12))
aide.add_command(label="A propos", font=('Arial Black', 12))

# Widgets
label_phrase = Label(fen, text='Entrez votre phrase : ', bg='pink', font=('Arial Black', 16))

var_entry_phrase = StringVar()
entry_phrase = Entry(fen, textvariable=var_entry_phrase, font=('Arial Black', 16))

label_recherche = Label(fen, text='Entrez le mot ou le  caractere que vous voulez rechercher dans la phrase : ', bg='pink', font=('Arial Black', 16))

var_entry_recherche = StringVar()
entry_recherche = Entry(fen, textvariable=var_entry_recherche, font=('Arial Black', 16))

bouton_rechercher = Button(fen, text='Rechercher', font=('Arial Black', 16), command=rechercher)

var_label_resultat = StringVar()
label_resultat = Label(fen, textvariable=var_label_resultat, bg='pink', font=('Arial Black', 16))

# Evenement clavier
fen.bind('<Control - q>', quitter)
fen.bind('<Return>', rechercher)

# Boucle principale
fen.config(menu=menu_principal)
label_phrase.pack(pady=5)
entry_phrase.pack(pady=5)
label_recherche.pack(pady=5)
entry_recherche.pack(pady=5)
bouton_rechercher.pack(pady=8)
label_resultat.pack(pady=5)
fen.mainloop()


# ----- FIN -----

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.