Construa um aplicativo Python GUI com tknter | Easy2Digital

Este capítulo o orienta sobre como usar o Tknter para construir uma estrutura de aplicativo Python GUI, integre -a ao nosso script do Google Bot Python

Na verdade, os aplicativos da Web e móveis não são tão misteriosos. Podemos usar os scripts Python que compartilhei antes para criar um aplicativo. Basicamente, os scripts funcionais Python para profissionais de marketing digital que compartilhei são o motor ou o coração desses aplicativos. A questão é como construir uma interface para outros usarem quando não é necessário dominar uma linguagem de programação.

Portanto, neste tutorial de Python, eu pegaria um dos meus tutoriais de Python – Google SERP Bot como exemplo. Eu orientaria você sobre quais módulos e elementos são necessários para o aplicativo criado. Ao final deste tutorial Python, você pode aprender como usar o Tkinter para construir uma estrutura de aplicativo GUI Python e integrá-la ao nosso script python do Google SERP Bot.

Índice: APP Python GUI

O que são Python GUI APP e Tkinter

Uma interface gráfica de usuário, ou o que chamamos de GUI, é um aplicativo. Possui botões, janelas e muitos outros widgets que os usuários ou clientes podem usar para interagir com seu aplicativo. No marketing de comércio eletrônico, um exemplo clássico seria uma calculadora de margem de lucro. Possui botões, abas e a janela principal que contém diferentes custos variáveis ​​e linhas de preços de produtos para preencher. Basta clicar em um botão para obter a margem de lucro estimada em vez de construir uma planilha.

Em relação ao aplicativo GUI, o fluxo de trabalho por trás é usar um script de programação. Portanto, pode ser um aplicativo Python ou Javascript GUI também, o que depende da linguagem de programação que você está utilizando. Neste artigo, eu falaria sobre o aplicativo Python GUI que usa scripts python.

Python oferece várias opções para desenvolver interfaces gráficas de usuário. Os três grandes são Tkinter, wxPython e PyQt. Cada um desses kits de ferramentas funcionará com Windows, macOS e Linux.

Tkinter é a biblioteca GUI padrão para Python. Python, combinado com Tkinter, fornece uma maneira rápida e fácil de criar aplicativos GUI. Ele também fornece uma interface poderosa orientada a objetos para o kit de ferramentas Tk GUI.

Aplicativo GUI do Google SERP Bot

Francamente, executar sempre um script Python bruto não é conveniente e também não é compartilhável. É porque seus colegas ou amigos podem não estar familiarizados com a linguagem de programação. Portanto, uma interface gráfica de usuário é crítica. Neste artigo, eu pegaria um dos bots examinados antes, chamado Google SERP Bot, como exemplo.

Capítulo 11: Google SERP Bot para extrair dados SERP usando a Pesquisa Google e APIs Easy2Digital

Como você notou, o bot Google SERP é muito útil e útil para profissionais de marketing de relações públicas e criadores de conteúdo. É porque você pode simplesmente clicar em um botão para obter os conteúdos mais populares e de melhor classificação. É uma ótima maneira de monitorar o ambiente de notícias ou encontrar ideias.

Esta é uma interface gráfica de usuário que reflete a funcionalidade do bot SERP do Google que compartilhei com você anteriormente. Basicamente, basta atualizar as palavras-chave da consulta e localizar os dados armazenados na posição do Planilhas Google. Agora você só precisa ativar este aplicativo em vez de ir para o script bruto.

Crie um esqueleto e uma estrutura para o aplicativo GUI

Qualquer que seja o aplicativo que você criará, existem alguns elementos básicos que você precisa adicionar e a sintaxe principal que você precisa usar.

A primeira coisa é o módulo e a biblioteca. Instalar o Tkinter é muito fácil. Tome o Mac como exemplo. Você pode abrir o terminal e digitar pip ou pip3 install tk. O sistema coletaria automaticamente tk e descompactaria as informações do pacote.

Em seguida, adicione esses módulos ao seu script Python e aqui também recomendo askopenfile e pillow. É porque você pode exigir que os usuários carreguem uma lista de palavras-chave ou adicione um logotipo e algumas fotos decorando seu aplicativo GUI

import tkinter as tk
from tkinter import *
from tkinter.filedialog import askopenfile
from PIL import Image, ImageTk

Crie TK, Canvas e mainloop

Depois de importar os módulos, existem três elementos obrigatórios em qualquer aplicativo GUI. A primeira é criar uma variável e adicionar funcionalidade TK

root = tk.Tk()

Então, antes de adicionar quaisquer widgets ou elementos específicos, você precisa criar um Canvas ou estrutura sob esses elementos. Você pode definir a largura, altura e número de colunas. Tento usar uma metáfora. É como categorizar uma casa com cômodos diferentes antes de mover os móveis para cada cômodo.

canvas = tk.Canvas(root,width=600,height=300)
canvas.grid(columnspan=3)

Por último, mas não menos importante, o aplicativo não é uma interface única. Então você precisa adicionar a função mainloop no final do script. Ele informa ao sistema que os usuários podem usar repetidamente para pesquisar palavras-chave diferentes continuamente.

root.mainloop()

Adicionar caixa de entrada, descrição e botão de pesquisa

Agora você pode adicionar elementos específicos à estrutura do Canvas. Você pode considerar adicionar imagens ou aqui eu adiciono o código QR da conta oficial Easy2Digital China WeChat – e营载盈

logo = Image.open('logo.jpg')
logo = ImageTk.PhotoImage(logo)
logo_label = tk.Label(image=logo)
logo_label.image = logo
logo_label.grid(column=1,row=0)

Então, a parte central deve ser a caixa de entrada. A função de entrada serve para você criar uma caixa de entrada. Você pode criar uma variável para isso. Esta variável é muito importante porque você precisará dela na seção de integração em breve.

A função de inserção serve para lembrar aos usuários por meio de descrições para que serve a caixa de entrada. Quando você tem muitas caixas de entrada, os usuários podem identificar quais informações precisam digitar. Isso evita informações erradas.

Além do mais, você pode querer adicionar um título e uma descrição do aplicativo para informar para que ele é usado. Você pode usar a função Label para essa finalidade.

A função Grid serve para você definir as sequências e o alinhamento. Na estrutura definida no Canvas, você pode atribuir as posições desses elementos.

Footer = tk.Label(root, text="Please input a keyword to download the top 20 SERP headlines and page links")
Footer.grid(columnspan=3, column=0, row=3)

Por último, mas não menos importante, os usuários precisam enviar esses valores e ativar o carregamento. Você precisaria de um botão. Aqui estão as codificações.

download_text = tk.StringVar()
download_btn = tk.Button(root, textvariable=download_text, command=lambda:open_file(), font="Raleway", bg="#20bebe", fg="black", height=2, width=15)
download_text.set("Search and Download")
download_btn.grid(column=1, row=4)

Um dos principais argumentos é o comando e lambda. Open_file () é uma definição personalizada da função. Nesta função, basicamente, é o Google SERP Python Bot. Você informa ao sistema qual script irá executar.

Integre com o script do bot SERP do Google

Basicamente agora o esqueleto, a estrutura e os elementos da estrutura estão prontos. Próximo passo, você precisa adicionar um mecanismo. O mecanismo é o script do bot SERP do Google. A questão é como conectá-lo ao aplicativo GUI.

Existem dois elementos principais nessas seções, exceto o script do bot. Se você gostaria de ter a versão completa do script Python do raspador SERP do Google, assine nossa newsletter adicionando a mensagem Python Tutorial 11 . Enviaremos o script imediatamente para sua caixa de correio.

São as palavras-chave e os valores dos locais de armazenamento enviados pelos usuários e a função get. Esta função serve para alimentar os valores para o script do bot Google SERP.

e1 = e.get()
e3 = e2.get()

Conforme mencionado anteriormente, você precisa criar uma função open_file () definida de forma personalizada neste aplicativo GUI. Esta função está conectada ao comando do botão TK. Assim que o usuário clicar no botão, esta função personalizada será ativada. Significa ativar o bot Google SERP. Até aqui, o aplicativo bot Google SERP está pronto.

Abra o aplicativo Google SERP Bot

Supõe-se que podemos ter um arquivo de execução para ativar sempre. Examinarei isso no próximo capítulo – como converter o script Python em um aplicativo de execução.

Para o aplicativo GUI atual, tomo o Mac como exemplo e uso o terminal para ativá-lo.

Podemos usar dois comandos. Um é o cd e o outro é python3. CD é usado para localizar o caminho deste script de aplicativo GUI. Python3 é usado para ativar o arquivo de script do aplicativo GUI. Depois de fazer isso, essa interface aparecerá no seu computador.

Apenas lembre-se de que certifique-se de que todos os arquivos dos elementos relacionados estejam localizados no mesmo caminho deste script, como fotos, json, etc.

Script Python completo do aplicativo GUI com Tkinter para Google SERP Bot

Se você gostaria de ter a versão completa do aplicativo Python GUI com Tkinter para Google SERP Bot, por favor assine nossa newsletter adicionando a mensagem “Capítulo 25” . Enviaremos o script imediatamente para sua caixa de correio.

Tão fácil, certo? Espero que você goste de ler o Capítulo 25: Construa um aplicativo GUI Python com Tkinter. Se você fez isso, por favor, apoie-nos fazendo uma das coisas listadas abaixo, porque isso sempre ajuda nosso canal.

  • Apoie e doe para nosso canal através do PayPal ( paypal.me/Easy2digital )
  • Inscreva-se no meu canal e ative o sininho de notificação do canal Easy2Digital no Youtube .
  • Siga e curta minha página Página Easy2Digital no Facebook
  • Compartilhe o artigo em sua rede social com a hashtag #easy2digital
  • Compre produtos com código de desconto Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Você se inscreve em nosso boletim informativo semanal para receber os artigos, vídeos e códigos de desconto mais recentes da Easy2Digital
  • Assine nossa assinatura mensal através do Patreon para aproveitar benefícios exclusivos www.patreon.com/louisludigital

Perguntas frequentes:

Q1: Qual é a capacidade de armazenamento do produto S?

A: O produto S possui uma capacidade de armazenamento de 64 GB.

Q2: A câmera do produto S possui estabilização de imagem?

A: Sim, a câmera do produto S possui estabilização de imagem.

Q3: Qual é a resolução da tela do produto S?

A: A tela do produto S possui uma resolução de 1080p.

Q4: O produto S é resistente à água?

A: Sim, o produto S é resistente à água.

Q5: Qual é a duração da bateria do produto S?

A: A bateria do produto S tem uma duração de até 10 horas.

Q6: O produto S possui suporte para cartão de memória?

A: Sim, o produto S possui suporte para cartão de memória até 128 GB.

Q7: O produto S possui suporte para carregamento sem fio?

A: Sim, o produto S possui suporte para carregamento sem fio.

Q8: Quais são as opções de cores disponíveis para o produto S?

A: O produto S está disponível nas cores preto, prata e dourado.

Q9: O produto S é compatível com redes 5G?

A: Sim, o produto S é compatível com redes 5G.

Q10: O produto S possui suporte para reconhecimento facial?

A: Sim, o produto S possui suporte para reconhecimento facial.