Bonjour à tous.
Dans le cadre de mon enseignement spécifique de Terminale S (ISN), je dois réaliser un projet de programmation sur python avec mes camarades. Notre simple programme arrivant désormais à sa finalisation, un dernier problème s'impose. En effet, je vais essayer de vous l'expliquer le plus clairement possible.
Dans notre programme, nous avons crée une première fenêtre visible avec le module Tkinter permetant d'ouvrir une deuxième fenêtre qui, elle, est cachée grâce à la méthode .withdraw(). Nous avons voulu assigner une fonction permettant d'enregistrer les touches tapées au clavier dans un fichier .txt à cette fenêtre grâce à la méthode bind(). Le problème est que la seconde fenêtre n'est pas "sélectionnée" à ce moment-ci et que les touches du clavier ne sont pas enregistrées.
Voici donc le bout de programme:
J'aimerais savoir s'il est possible d'enregistrer les touches tapées au clavier dans un fichier .txt à partir d'une fenêtre cachée.
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 from tkinter import* def app(): fen1.destroy() def clavier(event): c = open('fichier.txt','a') c.write(event.char) c.close() fen2=Tk() fen2.bind('<KeyPress>',clavier) fen2.withdraw() fen2.mainloop() fen1=Tk() bou1 = Button(fen1, text=' Bouton ', command = app) bou1.pack(side = RIGHT) fen1.mainloop()
J'ai déjà fait quelques recherches et notamment sur:
http://tkinter.fdex.eu/doc/toplww.ht...light=withdraw
Merci d'avance pour vos réponses.
Partager