Cómo hacer tu primer software simple usando Python

Hola, bienvenido a este Instructables. Aquí voy a decir cómo hacer su propio software. Sí, si tiene una idea ... pero sabe implementar o está interesado en crear cosas nuevas, entonces es para usted ......

Requisito previo: debe tener conocimientos básicos de Python ... LOL Nada de eso,

"No hay nada difícil en este mundo si lo intentas"

con simple interés para hacer cosas que pueda seguir para comenzar su programa. Incluso yo al principio no tenía una idea de Python.

Además, como electricista al principio tenía miedo de la codificación. Lentamente cambié mi mentalidad.

Si eres un principiante en la programación, comienza con Python hace una curva rápida para aprender y como la salida es muy rápida, te emociona aprender.

Aquí debajo del video, puede ver lo que obtendrá como salida ...

Bien, sin perder mucho tiempo, podemos pasar al tema.

Aquí en este instructable solo voy a compartir cómo hacer una GUI simple con Python, también cómo convertirlo en un Software con "exe" y no mucho con la codificación de Python ..... puede referirse a YouTube o Udemy para aprender Python curso.

Puede instalar Python desde aquí: //www.python.org/downloads/

Paso 1: Introducción a la GUI

Primero, necesitamos comenzar una GUI. Nada más que una interfaz gráfica de usuario para todos sus códigos.

Es posible que haya ejecutado el programa en la línea de comando y haya obtenido la salida en el mismo. Pero para que su código interactúe con el usuario, necesita una interfaz para comunicarse.

Crear GUI con Python es muy fácil ... Comencemos

Hay muchos módulos en Python que puede importar y codificar su GUI. Tkinter es la GUI incorporada para Python, viene instalada con su software Python. Además, también puede probar PyQT, Kivy (mejor para multiplataforma, es decir, se puede usar el mismo código en Python para crear software apk, exe o MAC) //kivy.org/#home

Aquí en este Instructables, voy a usar el Tkinter. Lo simple en Python es que puede importar otros archivos de Python a su, de la misma manera que necesita importar el Python de Tkinter, como similar a #include en C.

de Tkinter import *
import Tkinter import tkMessageBox top = Tk () L1 = Label (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Button (arriba, texto = "Hola", ) B.pack ()

top.mainloop ()

Explicaciones:

aquí Tk () se refiere a la clase en el

Tkinter módulo estamos guardando inicializando en la parte superior,

Etiqueta es el método (funciona como en otros idiomas) para imprimir un texto,

Método de entrada para crear una entrada en blanco y

El botón es crear un botón, así de simple ... ¿no es así?

el paquete es clave para empacar todo en el diseño ... finalmente el bucle principal mantiene todo visible hasta que cierre la GUI

Paso 2: Construyendo nuestra propia calculadora

Ahora hemos visto una GUI simple con los botones. Entonces, ¿por qué esperar? Comencemos a construir una calculadora simple con botones.

Nota:

Puede haber un número n de formas de crear el código, aquí solo ilustro el código que es más fácil para mí

Sub Paso 1: Crear GUI

Antes de pasar al código, podemos crear una GUI para nuestra aplicación de calculadora.

Aquí voy a usar solo un botón y una entrada de 4 filas para una fácil comprensión.

por lo tanto, simplemente copie y pegue cada etiqueta, entrada y botón que creamos del paso anterior ... ¡No entre en pánico por la longitud del código ...! jaja

de Tkinter import *
import Tkinter import tkMessageBox

top = Tkinter.Tk ()
L1 = Etiqueta (arriba, texto = "Mi calculadora", ). Grid (fila = 0, columna = 1) L2 = Etiqueta (arriba, texto = "Número 1", ). Grid (fila = 1, columna = 0) L3 = Etiqueta (arriba, texto = "Número 2", ). Grid (fila = 2, columna = 0) L4 = Etiqueta (arriba, texto = "Operador", ). Grid (fila = 3, columna = 0) L4 = Etiqueta (arriba, texto = "Respuesta", ). Grid (fila = 4, columna = 0) E1 = Entrada (arriba, bd = 5) E1.grid (fila = 1, columna = 1) E2 = Entrada (arriba, bd = 5) E2.grid (fila = 2, columna = 1) E3 = Entrada (arriba, bd = 5) E3.grid (fila = 3, columna = 1) E4 = Entrada (arriba, bd = 5) E4 .grid (fila = 4, columna = 1) B = Botón (arriba, texto = "Enviar", ). cuadrícula (fila = 5, columna = 1, )

top.mainloop ()

Sub Paso 2: Código Principal

Aquí, en nuestro caso, qué tiene que suceder ... justo después de ingresar 2 números y especificar la operación entre ellos, la respuesta debe imprimirse o mostrarse en la entrada de respuesta.

1.Envíe el comando del botón:

Necesitamos dar para dar el comando al botón para llamar a un método que es lo que está diseñado. Veamos...

B = Botón (arriba, texto = "Enviar", comando = procesamiento) .grid (fila = 5, columna = 1)

def proces ():
número1 = Entry.get (E1) número2 = Entry.get (E2) operador = Entry.get (E3)

Aquí he llamado el proceso Método (función), por lo que después de presionar el botón, el programa va y toca la puerta del proceso de la función en términos más simples.

y llegar aquí significa obtener el valor que el usuario ha ingresado. Además, almacené en las 3 variables, a saber, como número1, número2, operador

Solo para que sea significativo, he mantenido el proceso, puede mantener el nombre del método según su deseo.

Paso 3: proceso

En este paso, debemos procesar la entrada recibida del usuario,

Pero por defecto, el valor recibido es una cadena.

Entonces, ¿cómo convertirlo a un entero para realizar el cálculo ...?

Así que no hay de qué preocuparse, es Python y no C o C ++ para exprimir su cerebro.

Simplemente ingrese la variable en int (variable)

número1 = int (número1)
número2 = int (número2)

Aún así, hay otro problema ... ¿cómo obtener el valor del operador (como +, - * /) para operar?

Simplemente haga la declaración if para cada uno y dentro haga los cálculos.

número1 = int (número1)
número2 = int (número2) si operador == "+": respuesta = número1 + número2 si operador == "-": respuesta = número1-número2 si operador == "*": respuesta = número1 * número2 si operador == " / ": respuesta = número1 / número2

La cadena en python se denota por "" aquí en el caso de que estemos verificando el operador de cadena recibido del usuario a la cadena +, -, * / etc, y almacenando el resultado en la variable de respuesta.

Ahora por fin necesitamos enviar la salida a la entrada de respuesta,

Esto se hace mediante el código de inserción.

Entry.insert (E4, 0, respuesta)

así finalmente nuestro código se ve así:

de Tkinter import *
import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == " + ": respuesta = número1 + número2 si operador ==" - ": respuesta = número1-número2 si operador ==" * ": respuesta = número1 * número2 si operador ==" / ": respuesta = número1 / número2 Entry.insert (E4, 0, respuesta) print (respuesta)

top = Tkinter.Tk () L1 = Etiqueta (arriba, texto = "Mi calculadora", ). grid (fila = 0, columna = 1) L2 = Etiqueta (arriba, texto = "Número 1", ). grid (fila = 1, columna = 0) L3 = Etiqueta (arriba, texto = "Número 2", ). Grid (fila = 2, columna = 0) L4 = Etiqueta (arriba, texto = "Operador", ). Grid (fila = 3, columna = 0) L4 = Etiqueta (arriba, texto = "Respuesta", ). Grid (fila = 4, columna = 0) E1 = Entrada (arriba, bd = 5) E1.grid (fila = 1, columna = 1) E2 = Entrada (arriba, bd = 5) E2.grid (fila = 2, columna = 1) E3 = Entrada (arriba, bd = 5) E3.grid (fila = 3, columna = 1) E4 = Entrada ( arriba, bd = 5) E4.grid (fila = 4, columna = 1) B = Botón (arriba, texto = "Enviar", comando = proceso) .grid (fila = 5, columna = 1, )

top.mainloop ()

¡GUAU, has creado con éxito el código de la calculadora ........ !! Es tiempo de celebrar..

Paso 4: Contenido adicional (Parte 1: manejo de excepciones de cuadros de diálogo)

Encabezado Suena como algo técnico ...? Definitivamente no, te contaré la historia por qué ...

Considere que hizo esta calculadora y se la muestra a un amigo.

Él / ella es una persona notoria en lugar de escribir el número entero, escribe letras en la entrada de números y te dice ... ¿qué hacer ...? Python produce los errores y se detiene de inmediato ...

Aquí viene el proceso de manejo de excepciones de pitones, también en muchos software y páginas web produce mensajes de alerta o advertencia

Manejo de excepciones en python

El manejo de excepciones es tan simple como decir intente y, si hay algún error, muestra advertencia

Escriba el valor de las letras en las que la consola dice Error de valor para que podamos hacer la advertencia

Veamos cómo hacerlo en nuestro código:

def proces ():
try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, answer) print (respuesta) excepto ValueError: tkMessageBox.showwarning ("Advertencia", "Ingrese el valor en entero")

Aquí hemos creado un cuadro de diálogo de advertencia simple y aquí, como antes, tkMessageBox.showwarning es la advertencia personalizada para Tkinter y en el paréntesis Advertencia indica el encabezado del cuadro de diálogo y el siguiente muestra el mensaje.




Paso 5: Contenido adicional (Parte 2: creación de EXE)

Teniendo en cuenta el hecho de que ha creado su código de Python, y que funciona completamente después de los errores de depuración ... pero hay un problema final, si desea compartir su código de Python con otros, deben tener instalado Python, esto no es posible. Además, si no desea revelar su código, crear EXE es la mejor manera.

por lo tanto, para crear la versión ejecutable (exe) o Apk (para Android) debe hacerse congelando su código.

Hay muchas opciones para congelar su código, una que sugeriría es usar Pyinstaller.

paso 1:

//www.pyinstaller.org/ Instala desde aquí y sigue sus pasos si no puedes entender, mira tutoriales de tubo para instalar el software pyinstaller.

Paso 2:

Luego vaya a la carpeta donde está presente el código y presione MAYÚS + clic derecho en el botón del mouse y haga clic en abrir en el símbolo del sistema o en el shell de alimentación, según la versión de su sistema operativo.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

Por lo tanto, también puede agregar su ico para su exe y agruparlo dentro de un archivo con el segundo comando.

Paso 6: Conclusión

Por lo tanto, depende de su interés crear el software final, ... Gracias por leerlo, subiré el código final y el archivo exe en mi enlace de GitHub >> //github.com/ranga95/instructables-calculato ...

Además, he creado 2 software

1. Renderizador de lotes de Blender

Breve explicación:

Blender es el software de animación que estamos utilizando para hacer tipos de animación ... si está interesado, visite >> // engineerthoughts.com/anim.html también nuestro youtube.

Realmente toma mucho tiempo procesar la salida, no hay ninguna opción en la licuadora para pausar y procesar, por lo que hice un software para ello ... Es poco fácil ... no es muy difícil para mí codificar en el comenzando sin ninguna ayuda ... finalmente pude hacerlo. (Me enseñó que nada es difícil si lo intentas).

2.El tambor electrónico late Arduino a la conexión de la computadora

Breve explicación:

Es un software que podría leer el sensor piezoeléctrico del Arduino y el software de Python reproduciría la música en consecuencia. (Esto fue hecho para mi amigo que lo preguntó mucho tiempo ...)

Este Instructable es solo una introducción para crear el software desde Python, ya que entiendo ... perdón. Si me equivoqué en alguna parte, como principiante, corrígeme en los comentarios.

También agregaré más en mi sitio web: www.engineerthoughts.com

Pronto haré un tutorial para mi software.

No dude en preguntar cualquier duda en la sección de comentarios. Seré feliz si te beneficia este tutorial

Gracias a Dios y a todos

sé feliz, Dios está contigo ... todo lo mejor

Con amor

(N.Aranganathan)

Artículos Relacionados