Tabla de contenido:
- Paso 1: Introducción a la GUI
- Paso 2: Construyendo nuestra propia calculadora
- Paso 3: proceso
- Paso 4: Contenidos adicionales (Parte 1: Manejo de excepciones del cuadro de diálogo)
- Paso 5: contenido adicional (parte 2: creación de EXE)
- Paso 6: Conclusión
Video: Cómo hacer su primer software simple usando Python: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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)
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)
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
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:
Cómo descargar software gratuito como estudiante de ISU (Microsoft, Adobe y software de seguridad: 24 pasos
Cómo descargar software gratuito como estudiante de ISU (Microsoft, Adobe y software de seguridad: para Adobe: vaya al paso 1 Para Microsoft: vaya al paso 8 Para seguridad: vaya al paso 12 Para Azure: vaya al paso 16
Tutorial: Cómo hacer un sensor de temperatura simple usando DS18B20 y Arduino UNO: 3 pasos
Tutorial: Cómo hacer un sensor de temperatura simple usando DS18B20 y Arduino UNO: Descripción: Este tutorial le mostrará algunos pasos simples sobre cómo hacer que el sensor de temperatura sea funcional. Solo toma unos minutos hacerlo realidad en su proyecto. Buena suerte ! El termómetro digital DS18B20 proporciona temperaturas Celsius de 9 bits a 12 bits
Cómo hacer un dron usando Arduino UNO »Wiki Ùtil Hacer un cuadricóptero usando un microcontrolador: 8 pasos (con imágenes)
Cómo hacer un dron usando Arduino UNO »Wiki Ùtil Hacer un cuadricóptero usando un microcontrolador: Introducción Visite mi canal de Youtube Un dron es un dispositivo (producto) muy caro de comprar. En este post voy a discutir, ¿cómo lo hago a bajo precio? ¿Y cómo puedes hacer el tuyo así a un precio económico? Bueno, en la India todos los materiales (motores, ESC
Luz reactiva a la música -- Cómo hacer una luz reactiva a la música súper simple para hacer que el escritorio sea impresionante: 5 pasos (con imágenes)
Luz reactiva de música || Cómo hacer luz reactiva de música súper simple para hacer un escritorio impresionante: Hola chicos, hoy construiremos un proyecto muy interesante. Hoy vamos a construir luz de música reactiva. el bajo, que en realidad es una señal de audio de baja frecuencia. Es muy simple de construir. Nosotros
Cómo hacer un GIF animado a partir de un archivo de video usando solo software gratuito: 4 pasos
Cómo hacer un GIF animado a partir de un archivo de video usando solo software gratuito: para aquellos de ustedes que no saben, un GIF es el formato de imagen más utilizado que admite varios fotogramas en una presentación de diapositivas o animación. en otras palabras, puedes poner videos cortos donde normalmente solo van las imágenes. Quería hacer un GIF con un clip de video