Вы находитесь на странице: 1из 3

Actividad

Desarrollador de interfaces gráficas [Nivel 2]


Lección 2 / Actividad 1
Agregar características al menú de restaurante

IMPORTANTE

Para resolver tu actividad, guárdala en tu computadora e imprímela.

Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve


para reforzar tu aprendizaje. No es necesario que la envíes para su revisión.

Propósito de la actividad

Usar el administrador de geometría grid para reubicar los widgets Label y Entry
ya creados, así como para posicionar widgets Button y Label que desplieguen
las opciones del menú y los costos, respectivamente.

Practica lo que aprendiste

I. Retoma el código de la actividad 1 del nivel 2 y dentro del método


“imprimirMenu”:

a) Agrega una instancia de un widget Frame y usa sobre ésta el


método pack. Esta instancia debe tomar a self.root como padre.
b) Modifica el parámetro padre de los widgets, cambiando self.root
por el nombre de la instancia del Frame. Por ejemplo:
self.lblCliente = Label(self.marco1, text = "Cliente", font =
("Times", "15", "italic"))

c) Modifica los métodos pack en los demás widgets por el


administrador de geometría “grid”.
Actividad

d) Ingresa parámetros row, column, sticky, columnspan y demás a


cada administrador grid, de manera que tu interfaz luzca
parecida a esto:

II. Realiza lo siguiente.

a) Después de la etiqueta “platillo”, agrega el siguiente código:


self.casillas = []
self.casillas2 = []

k = 0
for elemento in self.Lplatillo:
self.casillas.append(Button(self.marco1, text =
str(elemento[0])))
self.casillas2.append(Label(self.marco1, text =
str(elemento[1])))
self.casillas[k].grid(row = k + 2, column = 1, sticky =
'ew')
self.casillas2[k].grid(row = k + 2, column = 2, sticky
= 'ew')
k += 1

b) Después de la etiqueta “bebida”, agrega el siguiente código:


for elemento in self.Lbebida:
self.casillas.append(Button(self.marco1, text =
str(elemento[0])))
self.casillas2.append(Label(self.marco1, text =
str(elemento[1])))
self.casillas[k].grid(row = k + 2, column = 1, sticky =
'ew')
self.casillas2[k].grid(row = k + 2, column = 2, sticky
= 'ew')
k += 1
Actividad

c) Corre el programa. La ventana debe lucir como la siguiente:

Observa en el ejemplo que la etiqueta “bebida” no está


alineada con el inicio de la lista de bebidas en el menú.

d) Modifica el administrador “grid” de la etiqueta “bebida”, para


alinearla. Para ello, incorpora el contador “k” en el parámetro
“row”.
self.lblBebida.grid(row = k + 2, column = 0, sticky = 'ew')

e) Agrega un elemento a la variable “self.Lplatillo”. Por ejemplo:


self.Lplatillo = [["pollo", 20], ["pescado", 30], ["res", 25]]

f) Corre el programa. Observa que añadiendo “k” en “row”, del


método “grid” de la etiqueta “bebida”, ésta se ubica siempre a
la altura correspondiente.

Вам также может понравиться