Cómo crear ventanas en Tkinter

| Última modificación: 8 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Alguna vez te has preguntado qué es y como usar tkinter en python?

En el desarrollo de aplicaciones han aparecido muchas herramientas que facilitan el trabajo de los programadores que se dedican a esto; un ejemplo son las ventanas en Tkinter. Tkinter es una librería del lenguaje de programación Python y sirve para crear y desarrollar aplicaciones de escritorio, pero ¿sabes cómo utilizarlo? En este post, te contamos cómo crear ventanas en Tkinter.

Crear ventanas en Tkinter

Crear ventana principal

Para crear ventanas en Tkinter debes tener un IDE que te permita usar el lenguaje de programación para crear ventanas en python. Una vez hayas podido instalar tkinter y abierta la consola de Python, lo primero que debes hacer es importar Tkinter con la siguiente instrucción: import tkinter. Esto se hace porque, si bien Tkinter forma parte del paquete oficial de Python, no está cargado en el programa.
Cuando esté importado en nuestra consola, para crear ventana tkinter, debemos crear una instancia de la clase de Tkinter que corresponda a la ventana principal, es decir, utilizamos tk.

Esto se hace tomando una variable, a la que se le asigna la instancia, de la siguiente forma: wroot = tkinter.Tk(). Al momento, verás cómo Tkinter crea una instancia en una ventana estándar. Si deseas cambiarle el título a tu ventana, puedes utilizar el método title así: wroot.title(“Mi primera aplicación”). Así, has podido crear ventana tkinter.

Cambiar dimensiones y posición de la ventana principal

Con Python también es posible cambiar las dimensiones y la posición de las ventanas en Tkinter de tu aplicación de ordenador, es decir, también puedes crear una ventana en python con tkinter. Primero, para cambiar las dimensiones de la ventana se utiliza el método geometry. Tan solo debes utilizar la misma instrucción de wroot junto al método geometry y las dimensiones de tu preferencia. Puedes hacerlo así: wroot.geomtry(“800×600”).

Ahora, si deseas cambiar la posición junto con las dimensiones, debes ingresar los cuatro parámetros en la misma función anterior, como ves en este ejemplo: wroot.geomtry(“800×600+0+200”).

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Ten presente que, mientras las dimensiones se separan por una x, la posición se para con un +.

Cómo centrar una ventana principal

Si necesitas centrar tus ventanas en Tkinter en la pantalla de tu ordenador, debes utilizar el método winfo. Este método se relaciona con la información de la ventana que Tk provee a las librerías de Python y el entorno donde se está desarrollando la aplicación. Para centrar la ventana, necesitaremos las dimensiones de la ventana y de la pantalla del entorno.

Para las dimensiones de la ventana utilizamos: wroot.winfo_width() y wroot.winfo_height().

Para conocer las dimensiones de la pantalla se usa: wroot.winfo_screenwidth() y wroot.winfo_screenwidth().

Ahora, para hacer el cálculo entre las dimensiones de la ventana y la pantalla para encontrar el texto, deberás restar el ancho de la pantalla con el ancho de la ventana y dividirla entre dos para encontrar el centro. Después, deberás restar el largo de tu pantalla con el largo de la ventana y dividirla entre dos. El resultado será la posición que añadirás en la función wroot.geometry().

Ahora que has aprendido más sobre el desarrollo de aplicaciones de escritorio y sabes cómo crear ventanas en Tkinter, estás listo para continuar con tu proceso de aprendizaje en el campo del desarrollo de aplicaciones. Para seguir con ese proceso, te recomendamos echarle un vistazo a nuestro Bootcamp de Programación desde Cero. Es un conjunto de cursos que te adentrarán al mundo de la programación y, si ya tienes un camino construido, perfeccionará tus conceptos y habilidades previas. ¡No lo dudes y apúntate!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.