Capitulo 1: Creamos una ventana.
En este capitulo vamos a empezar con nuestro primer paso en Tkinter. ¿Y
cual es? Os preguntareis. Pues el primer paso para una interfaz gráfica
es crear una ventana inicial. Os va ha sorprender lo fácil y rápido que es crearla, pues solamente os llevara cinco minutos de vuestro tiempo y tres lineas de código.
Primero os mostrare el código:
""" Fecha:12/3/2016 Autor: Marco Garcia Baturan Desimantación: Este es nuestro primer programa en Tkinter Función principal: mostrar una ventana Objetivo:Aprender hacer ventanas en Tkinter """ # Importamos modulo # Con * importamos toda funcion from Tkinter import * # creamos la ventana principal ventana = Tk() # creamos evento que llama a ventana # lo llama al iniciar el programa ventana.mainloop()
Veréis que tenemos tres elementos principales: Documentación, Comentarios e Instrucciones.
Nunca dejéis un programa sin documentar, ni comentar. Pues eso te dará dos problemas: al cabo de los meses olvidaras que hacia tu programa y como funcionaba cada linea, por otro lado te dará muy mala reputación como programador. Así que no os queda otra opción.
La documentación la identificas por ser un bloque de texto iniciado por tres comillas al principio y final del mismo, donde indicamos fecha, autor y función del modulo. Abajo podéis ver un ejemplo de Documentación:
""" Fecha:12/3/2016 Autor: Marco Garcia Baturan Documentacion: Este es nuestro primer programa en Tkinter Funcion principal: mostrar una ventana Objetivo:APrender hacer ventanas en Tkinter """
Todo comentario se hace una linea más arriba de la instrucción y se empieza con el símbolo #.
Y luego vienen las instrucciones propiamente dichas..Ejemplo de comentario:
# Esto es un comentario
Ahora analizamos el código:from Tkinter import *Traducido al lenguaje humano significa que del modulo Tkinter importamos todo, pues el símbolo de asterisco indica al programa que llama a toda la librería(modulo). Dependiendo de nuestros objetivos unas veces interesa llamar a toda la librería y otra a unas pocas funciones.
ventana = Tk()Declaramos una variable llamada "ventana" que hace referencia a la primera ventana que necesitamos generar y le añade la función TK(), que significa la función más básica de Tkinter, generar una ventana.
ventana.mainloop()A través de "ventana" llamamos a la función mainloop() , que es el bucle principal y que hace la función de estar funcionando continuamente para mantener constantemente la ventana en nuestro escritorio.
Y como veis es muy fácil hacer vuestra primera ventana. Ahora veremos como se vería en un escritorio de Linux cualquiera.(Recordad que yo uso el SPE, pero a vosotros os insisto si sois novatos el usar un editor de textos para interior izar a base de practica las instrucciones de este lenguaje)
SPE con la ventana principal mostrando el código. |
Guardamos el archivo con su nombre ventana.py |
Ejecutamos desde SPE para enseñar un ventana. |
Escribimos: python ventana.py en Terminal. |
¡Magia! Hemos creado una ventana de la nada. |
Y con estos últimos ejemplos hemos llegado al final de la primera lección de Tkinter. Os recomiendo que escribáis letra por letra todo el ejercicio en casa y lo ejecutéis.
Posdata 1: no agrego aquí la versión de Tkinter para Python3 por que solo se diferencia en que el modulo a importar no es Tkinter (Python 2) sino tkinter(Python 3)
Posdata 2: En caso de que insistáis en usar un IDE, os recomiendo el de SPE y aquí los tutoriales en video.
No olviden dejar sus comentarios 😉
Volver al índice: Tutorial Tkinter
-
Según he leído, Python es un lenguaje con una sintaxis más fácil de comprender; seguiré éste tutorial para ver si doy el salto desde Java. De antemano, muchas gracias!!!
-
Amigo gracias por esta primer tuto de python con Tk, cada cuanto van a estar saliendo ?, saludes desde Costa Rica.
-
Gracias x compartir su conocimiento!
-
A mi solo me funciona si hago from Tkinter import * pero tkinter con la primera t en minuscula
-
Me pasa lo mismo con la 2.7 y la 3
-
-
Excelente explicación muy buen blog saludos desde Acapulco México
-
muy buena explicacion!!! gracias por nutrirnos con sus conocimientos...LIKE x-)
-
muchas gracias! es lo q andaba buscando. ahora quiero mas sobre el tema! por favor.
claudia
Deja una respuesta
muyyy interesante!!! en mi caso hago o bueno hacia todas las ventanas con pygame XD se que no es la mejor opcion pero era la usada gracias por tu aporte bro