Python tkinter 02: Colocación de controles en una ventana.

Posted by


En esta segunda parte del tutorial de Python tkinter, aprenderemos cómo posicionar controles en una ventana utilizando el sistema de coordenadas de tkinter.

  1. Crear una ventana:
    Primero que nada, vamos a crear una ventana básica en tkinter. Para ello, importamos la librería tkinter y creamos una instancia de la clase Tk() que representará nuestra ventana principal.
import tkinter as tk

ventana = tk.Tk()
ventana.title("Posicionamiento de controles")
  1. Crear controles:
    Vamos a crear algunos controles básicos, como etiquetas, botones y cuadros de texto para incluir en nuestra ventana. En este ejemplo, vamos a crear una etiqueta, un botón y un cuadro de texto.
etiqueta = tk.Label(ventana, text="Ejemplo de posicionamiento de controles en tkinter")
boton = tk.Button(ventana, text="Click me")
entrada = tk.Entry(ventana)
  1. Posicionar controles en la ventana:
    Ahora que tenemos nuestros controles creados, necesitamos posicionarlos en la ventana utilizando el método grid() que nos permite especificar en qué fila y columna queremos colocar cada control.
etiqueta.grid(row=0, column=0)
boton.grid(row=1, column=0)
entrada.grid(row=2, column=0)

En este ejemplo, la etiqueta se posiciona en la fila 0 y columna 0, el botón en la fila 1 y columna 0, y el cuadro de texto en la fila 2 y columna 0.

También podemos utilizar el método pack() para posicionar los controles en una ventana, pero en este tutorial nos enfocaremos en el uso de grid().

  1. Ajustar el tamaño de las filas y columnas:
    Para ajustar el tamaño de las filas y columnas en nuestra ventana, podemos especificar el tamaño utilizando el método grid_rowconfigure() y grid_columnconfigure(). Por ejemplo, podemos hacer que las filas se ajusten automáticamente al tamaño del contenido.
ventana.grid_rowconfigure(0, weight=1)
ventana.grid_rowconfigure(1, weight=1)
ventana.grid_rowconfigure(2, weight=1)
ventana.grid_columnconfigure(0, weight=1)

En este caso, estamos haciendo que las filas y columnas se ajusten automáticamente al tamaño del contenido con el parámetro weight=1.

  1. Ejecutar la aplicación:
    Finalmente, para ejecutar nuestra aplicación y mostrar la ventana con los controles posicionados correctamente, utilizamos el método mainloop() que se encarga de iniciar el ciclo de eventos de tkinter.
ventana.mainloop()

¡Y listo! Con estos pasos, has aprendido cómo posicionar controles en una ventana utilizando tkinter en Python. Ahora puedes seguir experimentando con diferentes controles y ajustes de posición para personalizar tu aplicación según tus necesidades. ¡Diviértete programando con tkinter! 😎😱😉

0 0 votes
Article Rating
41 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anonymous
1 month ago

❤️ Sabias que Python es el lenguaje del futuro 😮 !!!

💚 Checate este CURSO GRATIS

👉 https://bit.ly/300is1R

@adalbertopirela2490
1 month ago

Excelente 🥂

@konkis
1 month ago

gracias

@RaulSanchez-ez5dw
1 month ago

Me suscribo

@Reonaru
1 month ago

Amigo . . . ¿Tienes dos canales o te están copiando el contenido? . . . Es que me suscribí al otro pensando que era el único y original. Ahora estoy confundido

@freddyvelarde981
1 month ago

Excelente tutorial, muchas gracias desde Venezuela

@maestroceja1695
1 month ago

Gracias

@Marcos-zi6rn
1 month ago

Aquí un novato en programación, enhorabuena por el tutorial y el canal, un suscriptor más.

@jorgemariovargas3830
1 month ago

Gracias !!

@serviojosediazrivas3937
1 month ago

excelente, mejor imposible. mucho èxito, Gran Maestro.

@msxperiencemexico3599
1 month ago

Nuevamente lo felicito por documentar excelente su curso.

@carloseduardomendozaflorez3569
1 month ago

Muchas gracias por sus buenos videos le agradezco mucho ,estoy estudiando programación y me han servido muchísimo sus videos , gracias

@vrdarkal
1 month ago

Muy bueno amigo, como complemento recordar que la respuesta se puede tratar con la propiedad texvarible y el valor que sea una variable de control asociada tipo DoubleVar(). Así aprendí en otro canal, más no sabía del método insert y delete del objeto Entry. Muchas gracias!

@antonyfabianpicongarrido1944
1 month ago

por alguna razón no puedo usar place me sale error como se puede solucionar?

@edwbcruzv
1 month ago

En la parte del tk.LEFT no le funciono, lo cambie por "left" segun lo que encontre y quedo bien si es que a alguien lo de funciono tampoco

@goyobermudez7426
1 month ago

Muy bueno

@juanrey922
1 month ago

muy bien

@luisalfredo6717
1 month ago

gracias por la explicacion, muy completa

@MarkusPhoenis
1 month ago

muy bueno soy completamente nuevo en el mundo de python

@luislavayen8337
1 month ago

es la mejor explicación de tkinter que he visto y he visto muchas, que paciencia hermano, un saludos desde Ecuador