¿Cómo trabajar con Tkinter y una API Rest?

Autor: | Última modificación: 27 de julio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Para trabajar con Tkinter y una API Rest debe haber una necesidad de crear una aplicación, de escritorio o web, que reciba la respuesta por las peticiones que se realizan a una plataforma o servicio web. Tkinter, en este caso, se enfoca en desarrollar las características visuales y funcionales del programa de código para construir la interfaz de usuario, mientras que la API Rest desarrolla las peticiones.

Por esto, en este artículo, te contaremos cómo trabajar con Tkinter y una API Rest para el desarrollo de una aplicación de escritorio para obtener exchange rates de criptomonedas y monedas del mercado mundial.

¿Qué es Tkinter?

Tkinter es la la unión de Tk, de la abreviatura de toolkit, y el principio Tk Interface. Es una guía estandarizada que se utiliza para realizar programas de código con un entorno gráfico. Como te comentamos en el artículo sobre la librería de Python Tkinter, te permitirá desarrollar una interfaz gráfica de cualquiera de tus programas de código para una aplicación y, además, es funcional en todos los sistemas operativos.

Con Tkinter puedes crear ventanas para tu aplicación, widgets o botones, entre otros elementos con los que el usuario deberá interactuar cada vez que encienda la aplicación.

Cómo trabajar con Tkinter y una API Rest

Modelo de tres bloques para el desarrollo

En principio, para entender cómo se puede trabajar con Tkinter y una API Rest, creemos que es necesario que conozcas los tres bloques determinantes de un proceso de desarrollo para una aplicación. Estos son: un controlador que gestionará toda la lógica del programa, es decir, tiene todo el poder sobre el programa y de los otros dos elementos. Se encargará de coordinar cuándo se hacen las operaciones, cómo llegan los parámetros a ese modelo y se encarga de decir quién recoge todos los datos, entre otros procesos.

Después, aparecerá un modelo que será la representación o abstracción de las cosas que necesitamos para funcionar. El tercer bloque es la vista donde representaremos todos los datos.

Módulos de Tkinter

La librería Tkinter se utiliza con módulos que deben importarse al programa de código para el desarrollo de una aplicación. Algunos de estos son funcionales para elegir el color, para hacer cuadros de diálogos, archivos o tipografía, así como para crear widgets.

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

Estos módulos son los que aparecerán en nuestro programa que trabaja con una API. Por eso, para empezar a trabajar con ello, deberás importar la librería en un fichero nuevo con los comandos from tkinter import » / from tkinter import ttk.

Para crear una diferentes objetos, te presentamos diferentes módulos a continuación:

  • Para crear una ventana: root = Tk y root.mainloop().
  • Para crear un frame: frm = ttk.Frame (root, padding = 10) / frm.grid.
  • Para crear una label: ttk.label (frm, text = «Hello World!»). grid (column = 0, row = 0)
  • Para crear un botón: ttk.Button (frm, text = «Quit», command = root.destroy) .grid (column = 0, row = 0).

Trabajar con Tkinter y una API Rest de CoinAPI

Como te comentamos en un apartado anterior, un programa de código y, en especial, en uno en el que se está creando una app de escritorio para trabajar con los valores de intercambio de criptomonedas, deberás establecer tres ficheros: controllers que corresponde al controlado, views para las vistas y otro para el inicializador o el modelo del videojuego.

Entonces, para enlazar el programa de código con el API Rest de CoinAPI y los módulos de Tkinter, deberás fijarte en la clase principal del controlador e ingresarle a TK como parámetro. Por tanto, deberás establecer una clase del fichero view o de vista con ese mismo parámetro de la librería TK:

#en el fichero views o vista

class CriptoViewTk (ttk.Frame)

def __init (self, parent):

super( ).__init__ (parent, width = 400, height = 400)

#en el fichero controllers o controlador

class CryptoControllerTK (Tk):

def __init__ (self):

super( ) .__init__( )

self.title = «Calcula cambio de divisas»

Sigue programando con Python

Ahora que recuerdas qué es Tkinter y sabes cómo trabajar con Tkinter y una API Rest, estás listo para reproducir este proceso en el desarrollo de la aplicación de escritorio para obtener los exchange rates de las criptomonedas con otras monedas que existen en el mundo.

Para ello y para seguir profundizando en las herramientas de la programación con Python, en KeepCoding te ofrecemos un programa perfecto para principiantes: el Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Anímate a convertirte en un programador en muy pocos meses 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!