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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
#!/usr/bin/python
# -*- encoding: utf-8 -*-
import gtk
import programa
import voice
b = 1
label_opciones = ["Claro - Oscuro", "Joven - Anciano", "Gordo - Flaco", "Alto - Bajo", "Pequeño - Grande", "Feliz - Triste"]
listImagenes = ['gordo.jpg', 'flaco.jpg','alto.jpg', 'bajo.jpg']
correct_option = [label_opciones[2],label_opciones[3]]
indice_opciones = 0
indice_imagen = 0
indice_resp_correcta = 0
class MyApp():
def __init__(self):
#label_opciones = ["Claro - Oscuro", "Joven - Anciano", "Gordo - Flaco", "Alto - Bajo", "Pequeño - Grande", "Feliz - Triste"]
#listImagenes = ['gordo.jpg', 'flaco.jpg','alto.jpg', 'bajo.jpg']
#label2 = ['Nene - Nena', 'Mucho - Poco', 'Fuego - Agua']
#myListImagenes = [myImagenes]
#correct_option = [label_opciones[2],label_opciones[1]]
window = gtk.Window()
vbox = gtk.VBox()
hbox = gtk.HBox()
window.connect('destroy', self.destroy)
window.add(vbox)
window.set_title('Piensa y Escribe')
#window.set_default_size(100,100)
window.set_size_request(700,600)
window.set_position(gtk.WIN_POS_CENTER)
vbox.add(hbox)
global indice_opciones
global indice_imagen
global indice_resp_correcta
imagen1 = gtk.Image()
imagen1.set_from_file(listImagenes[indice_imagen])
indice_imagen += 1
imagen2 = gtk.Image()
imagen2.set_from_file(listImagenes[indice_imagen])
indice_imagen += 1
button1 = gtk.Button()
button1.set_label(label_opciones[indice_opciones])
indice_opciones += 1
button2 = gtk.Button()
button2.set_label(label_opciones[indice_opciones])
indice_opciones += 1
button3 = gtk.Button()
button3.set_label(label_opciones[indice_opciones])
indice_opciones += 1
button1.connect('enter', self.__sobre_boton_cb)
button2.connect('enter', self.__sobre_boton_cb)
button3.connect('enter', self.__sobre_boton_cb)
button1.connect('clicked', self.__correcto_cb, correct_option[indice_resp_correcta])
button2.connect('clicked', self.__correcto_cb, correct_option[indice_resp_correcta])
button3.connect('clicked', self.__correcto_cb, correct_option[indice_resp_correcta])
#print indice_resp_correcta
indice_resp_correcta += 1
hbox.add(imagen1)
hbox.add(imagen2)
vbox.add(button1)
vbox.add(button2)
vbox.add(button3)
window.show_all()
def __correcto_cb(self, button, clave):
if button.get_label() == clave:
voice.say('Opcion correcta')
my_app = MyApp()
gtk.main()
else:
voice.say('Opcion incorrecta')
def destroy(self, window, data=None):
gtk.main_quit()
def __sobre_boton_cb(self, button):
voice.say(button.get_label())
if __name__ == "__main__":
my_app = MyApp()
gtk.main()
|