En esta segunda parte del tutorial de Python tkinter, aprenderemos cĆ³mo posicionar controles en una ventana utilizando el sistema de coordenadas de tkinter.
- 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")
- 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)
- 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().
- 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.
- 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! šš±š
ā¤ļø Sabias que Python es el lenguaje del futuro š® !!!
š Checate este CURSO GRATIS
š https://bit.ly/300is1R
Excelente š„
gracias
Me suscribo
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
Excelente tutorial, muchas gracias desde Venezuela
Gracias
AquĆ un novato en programaciĆ³n, enhorabuena por el tutorial y el canal, un suscriptor mĆ”s.
Gracias !!
excelente, mejor imposible. mucho ĆØxito, Gran Maestro.
Nuevamente lo felicito por documentar excelente su curso.
Muchas gracias por sus buenos videos le agradezco mucho ,estoy estudiando programaciĆ³n y me han servido muchĆsimo sus videos , gracias
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!
por alguna razĆ³n no puedo usar place me sale error como se puede solucionar?
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
Muy bueno
muy bien
gracias por la explicacion, muy completa
muy bueno soy completamente nuevo en el mundo de python
es la mejor explicaciĆ³n de tkinter que he visto y he visto muchas, que paciencia hermano, un saludos desde Ecuador