Bonjour,
je dois faire une mini application en python pour un oral de fin d'ann�e. J'ai d�cid� de faire un jeu du pendu... Seulement je d�bute python et je n'arrive pas bien a faire ce que je veux.
J'ai donc pos� 2 labels, 2 textbox et un bouton sous Glade en interface graphique, pour r�aliser les tests. Dans la premi�re textbox ca sera le mot a trouver, puis apr�s avoir cliquer sur le bouton, le mot s'affichera dans le label du milieu en cach� biensur, et au fur et a mesure que l'on tape des lettres dans l'autre textbox, les lettres du label s'afficheront. L'autre label servira juste a afficher le nombre de trait qui correspond au mot par exemple :
H E L L O
_ _ _ _ _
Je suis au tout d�but du programme. Mais j'ai un probleme pour afficher les traits, je ne vois pas du tout comment faire pour afficher le nombre de underscore en fonction du mot dans le 2eme label... Voici le code et le probl�me est dans la m�thode gtk_cmdOk_clic ;
J'esp�re que vous pouvez m'aider.Code:
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 #--- Constructeur --- class monAppli: def __init__(self): self.widgets = gtk.glade.XML('lependu.glade',"Pendu") self.autoConnect() #--- Gestion du dictionnaire des events --- def autoConnect(self): eventHandlers = {} for (itemName,value) in self.__class__.__dict__.items(): if callable(value) and itemName.startswith('gtk_'): eventHandlers[itemName[4:]] = getattr(self,itemName) self.widgets.signal_autoconnect(eventHandlers) #--- Ferme la fenetre --- def gtk_delete(self, source = None, event = None): gtk.main_quit() #--- Ajout du mot à trouver dans le label --- def gtk_cmdOk_clic(self, source = None, event = None): for element in self.widgets.get_widget('txtDevine').get_text(): self.widgets.get_widget('lblMot').set_text(element) if __name__ == '__main__': app = monAppli() gtk.main()
John.