Os pesos são uma das medidas mais comuns que você precisará converter no dia a dia, já que diferentes países usam unidades diferentes. Às vezes, um único país usa unidades diferentes! Um aplicativo conversor de peso simples pode ser muito útil.
Desenvolver tal aplicativo é uma maneira simples de treinar suas habilidades de programação em Python. Aprenda a construir uma GUI e em breve você poderá começar a criar jogos como Tic Tac Toe, Snake e Flappy Bird.
Então, como você pode usar o módulo Tkinter para construir um aplicativo de conversão de peso usando Python?
O Módulo Tkinter
Tkinter é a interface Python padrão para o kit de ferramentas Tk GUI que permite criar aplicativos de desktop. Ele oferece uma variedade de widgets como botões, rótulos, caixas de texto e gerenciadores de layout que facilitam o desenvolvimento de aplicativos sem muito esforço.
Alguns dos aplicativos que você pode construir com o Tkinter incluem um calendário GUI, um despertador, uma calculadora, um bloco de notas, um aplicativo de pintura e jogo de teste de digitação. Para instalar o Tkinter em seu sistema, abra um terminal e execute:
pip instalar tkinter
Como construir um aplicativo de conversão de peso usando Python
Você pode encontrar o código-fonte do aplicativo Weight Conversion usando Python neste Repositório GitHub.
Importe o módulo Tkinter. Inicialize a instância do Tkinter e exiba a janela raiz. Defina as dimensões em pixels e o título da janela.
importar tkinter como tk
de tkinter importar *
janela = Tk()
janela.título("Aplicativo conversor de peso")
janela.geometria("750 x 500")
Defina um widget de rótulo para exibir o cabeçalho do aplicativo. Especifique a janela pai na qual deseja colocá-lo, o texto que deve ser exibido, o estilo da fonte e a cor da fonte. Organize os widgets em blocos antes de colocá-los no widget pai usando o pacote() método.
Defina uma função, convert_to_gram(). Use o pegar() função para recuperar os dados fornecidos pelo usuário. Multiplique o valor por 1000 para obtê-lo em gramas. Crie uma etiqueta para exibir o peso em gramas e outra para exibir o valor calculado.
Rótulo (janela, texto="Aplicativo conversor de peso",fonte=("Arial", 36 ),fg='#A020F0').pacote()
kg = tk. IntVar()
defconvert_to_gram():
kg1 = kg.get()
grama = flutuação (kg1) * 1000
Rótulo (janela, texto="Peso em gramas:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=grama, fonte=("Arial", 18 )).pacote()
Da mesma forma, defina duas funções, convert_to_ounce() e converter para libra (). Execute as mesmas etapas das funções acima. Para converter quilogramas em onças, multiplique o valor por 35,274. Para converter em libras, multiplique por 2,20462.
defconverter_para_onças():
kg1 = kg.get()
onça = float (kg1) * 35.274
Rótulo (janela, texto="Peso em onça:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=onça, fonte=("Arial", 18 )).pacote()
defconvert_to_pound():
kg1 = kg.get()
libra = flutuação (kg1) * 2.20462
Rótulo (janela, texto="Peso em libras:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=libra, fonte=("Arial", 18 )).pacote()
Declare uma etiqueta solicitando ao usuário que insira o peso em quilogramas. Defina um widget de entrada para obter entrada do usuário Especifique a janela pai na qual deseja colocar esse widget, textvariable para fornecer um valor para uma variável e o estilo da fonte. Organize o widget usando o gerenciador de pacotes.
Defina três botões para converter o peso em kg para grama, onça e libra. Especifique a janela em que deseja colocá-los, o texto que deve exibir, a cor de fundo, a cor da fonte, a função que deve executar quando clicada e o estilo da fonte. Organize e especifique algum preenchimento, para que os botões não grudem uns nos outros.
Rótulo (janela, texto="Digite o Peso em Kgs",fonte=("Arial", 18 )).pacote()
Entrada (janela, textvariable=kg, fonte=('arial', '13')).pacote()
Botão (janela, texto="Converter para Gram",bg="#A020F0", fg ="#E0FFFF", comando=convert_to_gram, fonte=('arial', '13')).pack (pady=10)
Botão (janela, texto="Converter para Onça",bg="#A020F0", fg ="#E0FFFF",command=convert_to_ounce, fonte=('arial', '13')).pack (pady=8)
Botão (janela, texto="Converter para Libra",bg="#A020F0", fg ="#E0FFFF",command=convert_to_pound, fonte=('arial', '13')).pack (pady=8)
O circuito principal() A função diz ao Python para executar o loop de eventos Tkinter e ouvir eventos (como pressionamentos de botão) até que você feche a janela.
window.mainloop()
Junte todo o código e seu aplicativo de conversão de peso está pronto para uso.
Saída de amostra do aplicativo de conversão de peso
Ao executar o programa, ele exibe uma janela com o cabeçalho, uma caixa de entrada e três botões com seus respectivos rótulos. Ao inserir o valor de 30 quilos e pressionar cada um dos botões consecutivamente, o programa exibe na tela os pesos convertidos.
30 quilogramas são convertidos em 30.000 gramas, 1.058,22 onças e 66,1385 libras.
Usando o Tkinter para construir aplicativos de desktop
Tkinter é um dos módulos mais fáceis e poderosos para desenvolver aplicações GUI em Python. Ele oferece suporte ao desenvolvimento de plataforma cruzada, com widgets personalizáveis e prontos para uso para criar qualquer aplicativo em questão de minutos.
Se você está procurando alternativas ao Tkinter, pode explorar o módulo PyQt. PyQt é uma ligação Python para Qt. É uma coleção de bibliotecas C++ e ferramentas de desenvolvimento que oferecem abstrações para interfaces gráficas de usuário em várias plataformas. Você pode utilizar ferramentas para rede, expressões regulares, bancos de dados SQL, XML e muito mais.