Foros del Web » Programando para Internet » Python »

Tkinter - Posicionar widgets

Estas en el tema de Tkinter - Posicionar widgets en el foro de Python en Foros del Web. He testeado un poco de Tkinter y hay algo que aún no logro entender. No entiendo cómo colocar los widgets en cierta posición; vi que ...
  #1 (permalink)  
Antiguo 07/10/2011, 20:50
 
Fecha de Ingreso: septiembre-2011
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 1
Tkinter - Posicionar widgets

He testeado un poco de Tkinter y hay algo que aún no logro entender. No entiendo cómo colocar los widgets en cierta posición; vi que en pack() con side puedes colocarlo en cierta parte de la ventana, pero por ejemplo si tengo tres botones y quiero que uno siga después del otro pues uso pack(side=LEFT), pero qué pasa si quiero un cuarto botón comience abajo de esos tres, pero que no esté en la posición de BOTTOM, sino inmediato a los anteriores, ¿me entendés? No sé cómo lograr posicionarlo correctamente y como no hay un manual en espanol me es complicado. Espero puedan ayudarme y gracias
  #2 (permalink)  
Antiguo 07/10/2011, 21:06
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Tkinter - Posicionar widgets

Creo que lo tu necesitas es un grid (o malla), donde puedas poner elementos a tu antojo.

Te recomiendo esta lectura The Tkinter Grid Geometry Manager
  #3 (permalink)  
Antiguo 07/10/2011, 23:22
 
Fecha de Ingreso: septiembre-2011
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Tkinter - Posicionar widgets

Gracias; sin duda muy útil!
El problema es que al implementarlo me marca el siguiente error:
" boton.grid(row=1, column=1)
AttributeError: 'NoneType' object has no attribute 'grid' "

Según creo, no necesito importar alguna librería; ojalá me ayudes y gracias de nuevo, saludos.

Etiquetas: widgets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:51.