Bonjour,
J'utilise une fonction appelée act() pour récupérer le mot saisi par l'utilisateur, je recherche les données en base et j'affiche le résultat dans le Shell.
Je souhaite afficher le résultat dans la fenêtre Tkinter et précisément dans un canvas (create_text). Le souci c'est que tout se trouve dans ma fonction act() mise à part le canvas que je dois mettre en dehors sinon il ne s'affichera pas dans la fenêtre.
Je ne sais pas comment faire le lien entre cette variable locale et le canvas, comment réaliser les opérations que j'ai faites en dehors de la fonction ?
Merci
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 def act(): #print ("Vous voulez traduire le mot :") mot_a_traduire = svalue.get() print ('%s' % mot_a_traduire) c.execute("SELECT title2 FROM dictionnaire WHERE title1 = '" + mot_a_traduire + "'") print("Je cherche dans la base le mot %s :" % mot_a_traduire) resultat = c.fetchall() if resultat != []: print(resultat) else: print("Le mot n'existe pas dans le Wiktionnaire !") canvas = Canvas(fenetre, width=250, height=100, bg='ivory') txt = canvas.create_text(75, 60 ,text= '', font='Arial 16 italic', fill = 'blue') canvas.pack()
Partager