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