Cómo crear ventanas en Tkinter

Autor: | Última modificación: 10 de junio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

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 de Python. Una vez instalado 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, 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»).

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. 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»).

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.

🔴 ¿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

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().

¿Cuál es el siguiente paso?

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 Aprende a Programar 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!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!