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
🔴 ¿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 semanaLa 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.
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!