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
91
92
93
94
95
96
97
98
|
#!/usr/bin/python
import gtk
class MyApp():
def __init__(self):
window = gtk.Window()
window.connect('destroy', self.destroy)
window.set_title('Find the key')
window.set_position(gtk.WIN_POS_CENTER)
#Creacion de un contenedor madre que contiene a dos contenedores
#hijos derecha e izq
vboxMother = gtk.HBox()
vboxLeft = gtk.HBox()
vboxRight = gtk.HBox()
####
###Elementos del contenedor derecho(RIGHT)
#creacion de imagenes en la tabla
self.table = gtk.Table(5, 5, True)
img=gtk.Image()
img.set_from_file('hola.jpg')
img2=gtk.Image()
img2.set_from_file('holas.jpg')
img3=gtk.Image()
img3.set_from_file('holas.jpg')
#Posicion de las imagenes dentro de la tabla,
#la posicion 0, 1, 0, 1, ubica en la esquina superior izquierda
#los dos ultimos numeros indican la fila los dos primeros la columna
#para ir agregando objetos aumentar un digito
self.table.attach(img, 0, 1, 0, 1)
self.table.attach(img2, 1, 2, 0, 1)
self.table.attach(img3, 2, 3, 0, 1)
####
####
#Elementos del contenedor Izquierdo(Left)
vboxLabelProgram = gtk.VBox()
vboxLabelUser = gtk.VBox()
vboxTextProgram = gtk.VBox()
vboxTextUser = gtk.VBox()
labelProgram = gtk.Label()
labelProgram.set_text('Programa:')
labelUser = gtk.Label()
labelUser.set_text('Usuario:')
textAreaProgram = gtk.Entry()
textAreaProgram.set_text(" Prueba Program")
textAreaUser = gtk.Entry()
textAreaUser.set_text(" Prueba User")
####
####
#Tabla contenedora de la izquierda
tablaLeft = gtk.Table(4, 1, False)
tablaLeft.attach(labelProgram, 0, 1, 0, 1)
tablaLeft.attach(textAreaProgram, 0, 1, 1, 2)
tablaLeft.attach(labelUser, 0, 1, 2, 3)
tablaLeft.attach(textAreaUser, 0, 1, 3, 4)
####
####
#Add de widgets
window.add(vboxMother)
vboxMother.add(vboxLeft)
vboxMother.add(vboxRight)
vboxLeft.add(tablaLeft)
#Add de widgets vbox right
vboxRight.add(self.table)
####
window.show_all()
def destroy(self, window, data=None):
gtk.main_quit()
if __name__ == "__main__":
my_app = MyApp()
gtk.main()
|