Definir una clase CryptoView con Python es uno de los primeros trabajos que deberás hacer cuando estés instanciando un programa de código para trabajar con una API de CoinAPI.io. Esta es una de las clases que deben integrarse en el fichero de vista o views para el programa de exchange de monedas.
Por lo tanto, en el presente artículo te comentaremos cómo definir una clase CryptoView con Python en el fichero views para el programa de exchange de monedas.
Fichero Views para programa de exchange de monedas
Como bien comentamos en un artículo anterior de KeepCoding sobre los elementos de un programa de exchange de monedas, el fichero views es el que se encarga de cumplir con el bloque de vista que debe tener un programa de código.
Aquí se pintarán tanto los resultados que se ejecuten del intercambio que quiere realizar el programa como las herramientas y métodos que deberán utilizarse para el funcionamiento de la librería Tkinter de Python.
La clase principal de este fichero, que se enlazará con el resto de clases de programa de código, es la Crypto, cuya definición te explicamos en el siguiente apartado.
Cómo definir una clase CryptoView con Python
Definición de la clase CryptoView
En un primer momento, deberás definir la clase CryptoView con métodos como cualquier otro. Algunos de estos serán el método pedir monedas, donde le pedirás al usuario ingresar un par de variables con el método input.
🔴 ¿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 semanaOtro será el método mostrar, donde se establecerá una función que permitirá representar en la consola del programación lo que ejecutará este cuando se busque intercambiar los valores de la moneda.
Definición de la clase CryptoView con la librería Tk
Para la definir la clase CryptoView con la librería Tk, deberás cumplir los siguientes pasos para desarrollar y establecer esta aplicación:
- En un primer momento, deberás definir el constructor de la clase, donde le pasarás como parámetros las variables para hacer la clase una herencia de otra, es decir, de la anteriormente establecida.
- Aquí también deberás guardar las variables o métodos que se utilizarán para ejecutar los siguientes pasos. Estos son StringVar, donde se guardará el valor, y Combobox, que servirá para definir el control al mostrar el resultado.
- Después deberás establecer la entrada de la moneda que tendrá el método de Combobox y la StringVar donde se guardará el valor.
- Entre tanto, se deberá establecer la salida de la moneda destino, que dibujará con las mismas variables monedas determinadas.
- A continuación, tendrás que dibujar dos ventanas: una para mostrar el resultado y otro botón para poder ejecutar el proceso, es decir, uno que cuando se pulse permita calcular.
- Por último, deberás definir los tres métodos que se han configurado en el cuerpo de la clase.
Representación de los pasos para definir una clase CryptoView con Python
A continuación, te traemos una representación de los pasos para definir una clase CryptoView con Python: la general y la clase con parámetro de la librería Tk.
#definición de la clase CryptoView
class CryptoView
def __init__ (self)
pass
def pedir_monedas (self)
origen = input («Indica la moneda que deseas cambiar:»)
destino = input («Indica la moneda que deseas obtener:»)
return (origen, destino)
def mostrar (self, desde, hasta, cambio):
print («1 {} es igual a {; , .2f} {} .format (desde, cambio, hasta})
#definición de la clase con la librería TK
class CryptoViewTk (ttk.Frame)
def __init__ (self, parent):
supper( ).__init__ (parent, width = 400, height = 400)
#entrada moneda origen
#StringVar donde se guardará el valor
#Combobox será el control a mostrar
#entrada moneda origen
self.origen = StringVar( )
self.combo_origen = ttk.Combobox(
self, values = [‘1’, ‘2’, ‘3’], textvariable = self.origen)
#entrada moneda destino
self.destino = StringVar( )
self.combo_destino = ttk.Combobox(
self, values = [‘1’, ‘2’, ‘3’], textvariable = self.destino)
self.combo_destino.grid ( row = 1, columnspan = 2)
#mostrar resultado
self.label_valor = ttk.Label (self, text = «0.0»)
self.label_valor.grid (column = 0, row = 1, columnspan = 2)
#botón para calcular
ttk.Button (self, text = «Calcular»)
self.btn_calcular.grid (column = 1, row = 2)
#definir métodos
def moneda_origen (self):
return self.origen.get( ) [:3]
def moneda_destino (self):
return self.destino.get( ) [:3]
def mostrar_valor (self, valor):
#mostrarlo en el label
self.label_valor.config (text = valor)
Sigue programando en Python
Si bien ya sabes cómo definir una clase CryptoView con Python, aún te quedan muchas variables por definir para que tu programa de código puedas ser funcional con el objetivo de encontrar el valor de las monedas después de haber realizado el exchange a partir de los datos que puede brindar la API externa.
Ahora, si quieres seguir aprendiendo sobre programación en Python, el desarrollo de aplicaciones con API y otras aspectos interesantes del mundo IT, te recomendamos encaminarte en un programa de aprendizaje de calidad, tal como el Aprende a Programar desde Cero Full Stack Jr. Bootcamp de KeepCoding. ¡No puedes dejar pasar esta gran oportunidad!