Tabla de contenido:

Cómo hacer su primer software simple usando Python: 6 pasos
Cómo hacer su primer software simple usando Python: 6 pasos

Video: Cómo hacer su primer software simple usando Python: 6 pasos

Video: Cómo hacer su primer software simple usando Python: 6 pasos
Video: Curso PyQt6 - Creando la primera ventana. Video 01 2024, Noviembre
Anonim
Cómo hacer su primer software simple usando Python
Cómo hacer su primer software simple usando Python

Hola, bienvenido a este Instructables. Aquí te voy a contar cómo hacer tu propio software. Sí, si tienes una idea… pero sabes implementarla o estás interesado en crear cosas nuevas, entonces es para ti ……

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 idea de Python.

Además, como electricista, al principio le tenía miedo a la codificación. Lentamente cambié de 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 emocionas mucho por aprender.

Bien, sin perder mucho tiempo podemos pasar al tema.

Aquí, en este instructivo, solo voy a compartir cómo hacer una GUI simple con python y también cómo convertirla en un software con "exe" y no mucho con la codificación de Python … puede consultar youtube o udemy para aprender el curso de Python

puede instalar Python desde aquí:

Paso 1: Introducción a la GUI

Introducción a la GUI
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 decir, es posible que haya ejecutado el programa en la línea de comandos y haya obtenido la salida en la misma. Pero para que su código interactúe con el usuario, necesita una interfaz para comunicarse.

Crear GUI con Python es muy fácil … Empecemos

Hay muchos módulos en Python que puede importar y codificar su GUI. Tkinter es la GUI incorporada para Python. Viene instalado con su software Python. Además, también puede probar PyQT, Kivy (lo mejor para plataformas cruzadas, es decir, se puede usar el mismo código en Python para crear software apk, exe o MAC)

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, similar a #include en C.

from 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 = Botón (arriba, texto = "Hola",) B.pack ()

top.mainloop ()

Explicaciones:

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

Módulo Tkinter que estamos guardando inicializando hacia arriba, La 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, tan simple como eso … ¿no es así?

El paquete es clave para empaquetar todo en el diseño…. finalmente, el bucle principal mantiene todo visible hasta que cierra la GUI

Paso 2: Construyendo nuestra propia calculadora

Construyendo nuestra propia calculadora
Construyendo nuestra propia calculadora
Construyendo nuestra propia calculadora
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 n número de formas de crear el código, aquí solo ilustraré el código que es más fácil para mí

Subpaso 1: Creación de GUI

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

Aquí voy a utilizar solo un botón y una entrada de 4 filas para facilitar la comprensión.

por lo tanto, simplemente copie y pegue cada etiqueta, entrada y botón que creamos del paso anterior … ¡No se asuste por la longitud del código …! ja ja

desde Tkinter importar * importar Tkinter importar tkMessageBox

arriba = 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, column = 0) L4 = Label (top, text = "Answer",).grid (row = 4, column = 0) E1 = Entry (top, bd = 5) E1.grid (row = 1, column = 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",).grid (fila = 5, columna = 1,)

top.mainloop ()

Paso secundario 2: Código principal

Aquí, en nuestro caso, lo que 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. Comando del botón Enviar:

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

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

def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = 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 golpea la puerta del proceso de función en términos más simples.

y obtener aquí significa obtener el valor que ha introducido el usuario. 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

Proceso
Proceso

En este paso, necesitamos procesar la entrada recibida del usuario, Pero de forma predeterminada, el valor recibido es una cadena.

Entonces, ¿cómo convertirlo en un número entero para realizar el cálculo…?

Así que no hay nada de qué preocuparse, es Python y no C o C ++ para exprimir tu 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 hacer que el valor del operador (como +, - * /) funcione?

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 "" eso está aquí en el si estamos verificando el operador de cadena recibido del usuario en 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.

Entrada.insertar (E4, 0, respuesta)

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

from 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 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 / number2 Entry.insert (E4, 0, answer) print (answer)

arriba = 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 = procesar).grid (fila = 5, columna = 1,)

top.mainloop ()

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

Paso 4: Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro de diálogo)

Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro de diálogo)
Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro de diálogo)
Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro de diálogo)
Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro 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 mostró 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 le dice a usted … ¿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 que dice probar y si algún error muestra una advertencia

Escriba el valor del en letras que la consola dice Error de valor, por lo que podemos 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 == "+": 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 Entrada.insertar (E4, 0, respuesta) imprimir (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 corchete Advertencia denota el encabezado del cuadro de diálogo y el siguiente muestra el mensaje.

Paso 5: contenido adicional (parte 2: creación de EXE)

Contenidos adicionales (parte 2: creación de EXE)
Contenidos adicionales (parte 2: creación de EXE)
Contenidos adicionales (parte 2: creación de EXE)
Contenidos adicionales (parte 2: creación de EXE)
Contenidos adicionales (parte 2: creación de EXE)
Contenidos adicionales (parte 2: creación de EXE)

Teniendo en cuenta el hecho de que ha creado su código de Python y está funcionando completamente después de depurar errores … 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, la creación de EXE es la mejor manera.

por lo tanto, para crear la versión ejecutable (exe) o Apk (para Android), esto se puede hacer congelando su código.

Hay muchas opciones de este tipo 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 los tutoriales de tu 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 la consola de encendido, 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 empaquetarlo dentro de un archivo con el segundo comando.

Paso 6: Conclusión

Conclusión
Conclusión
Conclusión
Conclusión

Por lo tanto, depende de su interés crear el software final,… Gracias por leer, subiré el código final y el exe en mi enlace de GitHub >>

Además, he creado 2 programas

1. Renderizador por lotes de Blender

Breve explicación:

Blender es el software de animación que estamos usando para hacer animaciones.

Realmente lleva mucho tiempo renderizar la salida, no hay opción en la licuadora para pausar y renderizar entre, así que hice un software para ello … Es un poco fácil ….. no es muy difícil para mí codificar al principio sin ninguna ayuda..finalmente pude hacerlo. (me enseñó que nada es difícil si lo intentas).

2. El tambor electrónico supera a 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 Python reproduciría la música en consecuencia. (Esto fue hecho para mi amigo que lo pidió por mucho tiempo….)

Este Instructable es solo una introducción para crear el software desde Python a partir de mi entendimiento,…. lo siento Si me equivoqué en alguna parte, como principiante corrígeme en los comentarios.

Por favor, suscríbase a mis pensamientos del ingeniero del canal de YouTube para videos futuros: Pensamientos del ingeniero

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

Pronto haré un tutorial para mi software.

No dudes 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)

Recomendado: