Índice:
- Etapa 1: introdução à GUI
- Etapa 2: Construindo nossa própria calculadora
- Etapa 3: Processo
- Etapa 4: Conteúdo Adicional (Parte 1 - Tratamento de Exceções da Caixa de Diálogo)
- Etapa 5: Conteúdo Adicional (Parte 2 - Criação de EXE)
- Etapa 6: Conclusão
Vídeo: Como fazer seu primeiro software simples usando Python: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Olá, bem-vindo a este Instructables. Aqui vou contar como fazer seu próprio software. Sim, se você tem uma ideia … mas sabe como implementar ou está interessado em criar coisas novas, então é para você …
Pré-requisito: Deve ter conhecimento básico de Python…. LOL Nada disso, "Não há nada difícil neste mundo se você tentar"
com simples interesse de fazer coisas, você pode seguir em frente para iniciar seu programa. Até eu no início não tinha ideia de python.
Além disso, como Elétrico, no começo eu tinha medo de codificação. Lentamente, mudei minha mentalidade.
Se você é um iniciante em programação, comece com Python faz uma curva rápida para aprender e como a saída é muito rápida, você fica muito animado para aprender.
OK, sem perder muito tempo, podemos passar ao assunto.
Aqui neste instrutível, irei apenas compartilhar como fazer uma GUI simples com python e também como torná-la um software com "exe" e não muito com codificação python … você pode consultar o youtube ou udemy para aprender o curso de Python
você pode instalar o python a partir daqui:
Etapa 1: introdução à GUI
Primeiro, precisamos começar uma GUI. Nada além de uma interface gráfica de usuário para todos os seus códigos.
Ou seja, você pode ter executado o programa na linha de comando e obtido a saída da mesma. Mas para fazer seu código interagir com o usuário, você precisa de uma Interface para se comunicar.
Criar GUI com python é muito fácil … Vamos começar
Existem muitos módulos no python que você pode importar e codificar sua GUI. Tkinter é a GUI embutida para o python, ele vem instalado com o seu software python. Além disso, você também pode tentar PyQT, Kivy (melhor para plataforma cruzada, ou seja, o mesmo código em python pode ser usado para criar software apk, exe ou MAC)
Aqui neste Instructables, vou usar o Tkinter. A coisa simples em python é que você pode importar outros arquivos python para o seu, da mesma forma que você precisa importar o python Tkinter, semelhante a #include em 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ão (superior, texto = "Olá",) B.pack ()
top.mainloop ()
Explicações:
aqui Tk () se refere à classe no
Módulo Tkinter que estamos salvando ao inicializar no topo, Label é o método (função como em outras linguagens) para imprimir um texto em, Método de entrada para criar uma entrada em branco e
Botão é para criar botão, tão simples quanto isso … não é
pack é a chave para empacotar tudo no layout…. finalmente, o loop principal mantém tudo visível até que você feche a GUI
Etapa 2: Construindo nossa própria calculadora
Agora vimos uma GUI simples com os botões, então por que esperar, vamos começar a construir uma calculadora simples com botões.
Observação:
Pode haver uma série de maneiras de criar o código, aqui eu apenas ilustro o código que é mais fácil para mim
Subetapa 1: Criando GUI
Antes de ir para o código, podemos criar uma GUI para nosso aplicativo de calculadora.
Aqui, vou usar apenas um botão e uma entrada de 4 linhas para facilitar o entendimento.
portanto, copie e cole simples de cada etiqueta, entrada e botão que criamos na etapa anterior … Não entre em pânico com o comprimento do código …! haha
from Tkinter import * import Tkinter import tkMessageBox
top = Tkinter. Tk () L1 = Label (top, text = "Minha calculadora",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, coluna = 0) L3 = Rótulo (topo, texto = "Número 2",).grid (linha = 2, coluna = 0) L4 = Rótulo (topo, texto = "Operador",).grid (linha = 3, coluna = 0) L4 = Rótulo (topo, texto = "Resposta",).grid (linha = 4, coluna = 0) E1 = Entrada (topo, bd = 5) E1.grid (linha = 1, coluna = 1) E2 = Entrada (topo, bd = 5) E2.grid (linha = 2, coluna = 1) E3 = Entrada (topo, bd = 5) E3.grid (linha = 3, coluna = 1) E4 = Entrada (topo, bd = 5) E4.grid (linha = 4, coluna = 1) B = Botão (topo, texto = "Enviar",).grid (linha = 5, coluna = 1,)
top.mainloop ()
Sub Etapa 2: Código Principal
Aqui, em nosso caso, o que deve acontecer … logo após inserir 2 números e especificar a operação entre eles, a resposta deve ser impressa ou exibida na entrada da resposta.
1. Enviar comando do botão:
Precisamos dar para dar o comando ao botão para chamar um método que é o que está desenhado. Vamos ver…
B = Botão (topo, texto = "Enviar", comando = processamento).grid (linha = 5, coluna = 1)
def proces (): número1 = Entry.get (E1) número2 = Entry.get (E2) operador = Entry.get (E3)
Aqui, chamei o processo de Método (função), então depois de pressionar o botão o programa vai e bate a porta do processo de função em termos mais simples.
e obter aqui significa obter o valor que o usuário inseriu. Além disso, eu armazenei nas 3 variáveis, a saber, número1, número2, operador
Apenas para torná-lo significativo, mantive o processo, você pode manter o nome do método de acordo com seu desejo.
Etapa 3: Processo
Nesta etapa, precisamos processar a entrada recebida do usuário, Mas, por padrão, o valor recebido é uma string.
Então, como convertê-lo em um número inteiro para realizar o cálculo …?
Portanto, nada para se preocupar, é python e não C ou C ++ para apertar seu cérebro.
Basta inserir a variável em int (variável)
numero1 = int (numero1) numero2 = int (numero2)
Ainda assim, há outro problema … como fazer o valor do operador (como +, - * /) operar ???
Basta fazer a declaração if para cada um e fazer os cálculos dentro dele.
numero1 = int (numero1) numero2 = int (numero2) if operador == "+": answer = numero1 + numero2 if operator == "-": answer = numero1-numero2 if operator == "*": answer = numero1 * número2 se operador == "/": resposta = número1 / número2
String em python é denotada por "" isso aqui no se estivermos verificando o operador string recebido do usuário para a string +, -, * / etc, e armazenando o resultado na variável de resposta.
Agora, finalmente, precisamos enviar a saída para a entrada de resposta, isso é feito pelo código de inserção.
Entry.insert (E4, 0, resposta)
assim, finalmente, nosso código se parece com:
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 == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / numero2 Entry.insert (E4, 0, responder) imprimir (responder)
top = Tkinter. Tk ()
L1 = Label (top, text = "My calculator",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, column = 0) L3 = Rótulo (topo, texto = "Número 2",).grid (linha = 2, coluna = 0) L4 = Rótulo (topo, texto = "Operador",).grid (linha = 3, coluna = 0) L4 = Label (top, text = "Answer",).grid (row = 4, column = 0) E1 = Entry (top, bd = 5) E1.grid (row = 1, column = 1) E2 = Entry (top, bd = 5) E2.grid (linha = 2, coluna = 1) E3 = Entrada (topo, bd = 5) E3.grid (linha = 3, coluna = 1) E4 = Entrada (topo, bd = 5) E4.grid (linha = 4, coluna = 1) B = Botão (topo, texto = "Enviar", comando = proces).grid (linha = 5, coluna = 1,)
top.mainloop ()
WOW, você criou com sucesso o código da calculadora …….. !! É hora de comemorar..
Etapa 4: Conteúdo Adicional (Parte 1 - Tratamento de Exceções da Caixa de Diálogo)
Heading Soa como algo técnico …? Definitivamente não vou te contar a história porque,…
Considere que você fez esta calculadora e a mostrou a um amigo.
Ele / ela é uma pessoa notória em vez de digitar o número inteiro ele digita letras na entrada de números e brinca com você … o que fazer …? python produz os erros e para imediatamente….
Aí vem o processo de manipulação de exceções do pythons, também em muitos softwares e páginas da web que produz mensagens de alerta ou aviso
Tratamento de exceções em python
O tratamento de exceções é tão simples quanto tentar e se algum erro mostrar um aviso
Digite o valor do em letras que o console diz Erro de valor assim para ele podemos fazer o aviso
Vamos ver como fazer em nosso 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, responder) imprimir (responder) exceto ValueError: tkMessageBox.showwarning ("Aviso", "Insira o valor em número inteiro")
Aqui criamos uma caixa de diálogo de aviso simples e aqui, como antes, tkMessageBox.showwarning é o aviso personalizado para o Tkinter e entre os colchetes Warning denota o título da caixa de diálogo e o próximo mostra a mensagem.
Etapa 5: Conteúdo Adicional (Parte 2 - Criação de EXE)
Considerando o fato de que você criou seu código python e está trabalhando completamente após depurar erros … mas há um problema final, se você quiser compartilhar seu código python com outras pessoas, eles devem ter o python instalado, isso não é possível. Além disso, se você não deseja divulgar seu código, criar EXE é a melhor maneira.
portanto, para criar a versão executável (exe) ou Apk (para Android) deve ser feito isso pode ser feito congelando seu código.
Existem muitas opções para congelar seu código, uma que eu sugiro é usar o Pyinstaller.
passo 1:
www.pyinstaller.org/ Instale a partir daqui e siga os passos se não entender, assista aos tutoriais do tubo para instalar o software pyinstaller.
Passo 2:
Em seguida, vá para a pasta onde o código está presente e pressione SHIFT + clique com o botão direito do mouse e clique em abrir no prompt de comando ou power shell, dependendo da versão do sistema operacional.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Assim, você também pode adicionar seu ico ao seu exe e agrupá-lo em um arquivo com o segundo comando.
Etapa 6: Conclusão
Portanto, é do seu interesse criar o software final,… Obrigado pela leitura, irei fazer o upload do código final e do exe no meu link GitHub >>
Além disso, criei 2 softwares
1. Blender Batch Renderer
Explicação curta:
O Blender é o software de animação que usamos para fazer animações.
Realmente demora muuuito tempo para renderizar a saída, não há opção no blender para pausar e renderizar entre eles, então fiz um software para isso … É um pouco fácil … não é muito difícil para mim codificar no início sem qualquer ajuda..finalmente foi capaz de fazer isso. (me ensinou que nada é difícil se você tentar).
2. Bateria eletrônica bate Arduino para conexão do computador
Explicação curta:
É um software que pode ler o sensor piezoelétrico do Arduino e o software python reproduz a música de acordo. (Isso foi feito para o meu amigo que pediu há muito tempo …)
Este Instructable é apenas uma introdução para criar o software a partir do python a partir do meu entendimento,…. desculpe Se eu errei em alguma parte, como iniciante me corrija nos comentários.
Por favor, inscreva-se nas minhas ideias do engenheiro de canal no youtube para vídeos futuros: Pensamentos do engenheiro
Também adicionarei mais em meu site: www.engineerthoughts.com
Em breve farei um tutorial para meu software.
Sinta-se à vontade para tirar dúvidas na seção de comentários. Ficarei feliz Se você for beneficiado por este tutorial
Agradeço a deus e a todos
seja feliz, Deus está com você … tudo de bom
Com amor
(N. Aranganathan)
Recomendado:
Como fazer seu próprio avião a jato RC simples ?: 10 etapas
Como Fazer o Seu Próprio Avião a Jato RC Simples ?: Como fazer um avião RC (Controle Remoto) usando espuma ou cortiça poliestireno, que costumo usar, é bastante simples e fácil se você souber a fórmula geral. Por que a fórmula da nuvem? porque se você explicar em detalhes e usar sin cos tan e seus amigos, of c
Como fazer seu próprio gateway WIFI para conectar seu Arduino à rede IP?: 11 etapas (com imagens)
Como fazer seu próprio gateway WIFI para conectar seu Arduino à rede IP?: Como tantas pessoas, você acha que o Arduino é uma solução muito boa para fazer automação residencial e robótica! Mas em termos de comunicação, os Arduinos só vêm com links seriais. Estou trabalhando em um robô que precisa estar permanentemente conectado a um servidor que roda
Como escrever seu primeiro programa Java: 5 etapas
Como escrever seu primeiro programa Java: Este tutorial mostra como escrever seu primeiro programa Java passo a passo
Como fazer download de software gratuito como um estudante ISU (Microsoft, Adobe e software de segurança: 24 etapas
Como baixar o software livre como um aluno ISU (Microsoft, Adobe e software de segurança: Para Adobe: vá para a etapa 1. Para a Microsoft: vá para a etapa 8. Para segurança: vá para a etapa 12. Para Azure: vá para a etapa 16
Como fazer seu primeiro PCB: 5 etapas
Como fazer seu primeiro PCB: Olá, aprenderemos aqui como fazer seu primeiro PCB