Pular para o conteúdo
Home > Python para pessoas inexperientes: aprenda a construir um software GUI

Python para pessoas inexperientes: aprenda a construir um software GUI

    Até o momento, em nossa sequência Python para iniciantes , mencionamos muitos elementos do Python, como listas , variáveis , tuplas , recursos , leitura de conteúdo textual de informações e muito mais.

    O único denominador comum com os tutoriais até agora é que estamos apenas construindo propósitos baseados em texto. Essas finalidades são ótimas e podem ser muito úteis (especialmente em máquinas que não possuem uma atmosfera de área de trabalho, caso contrário, você deseja que funcionem em segundo plano). Você pode até imaginar que o Python não é capaz de construir aplicativos com interfaces gráficas de consumo (GUIs).

    Adivinha? Seu.

    Esses aplicativos GUI são capazes de utilizar problemas como:

    • botões do rádio
    • lista de verificação
    • menus
    • listas suspensas
    • vale a pena rodas
    • barras de valor
    • e extra

    Com apenas um pouco de ajuda de um kit de ferramentas GUI, você pode criar propósitos GUI com Python. Não me imagine? Deixe-me apresentar-lhe a forma como é executado.

    Estarei demonstrando no Pop!_OS Linux, mas isso pode ser feito com qualquer distribuição que suporte Python.

    Configurar PySimpleGUI

    Antes de criarmos quaisquer propósitos de GUI com Python, precisamos instalar uma biblioteca Python que envolva várias bibliotecas de GUI (como Tkinter, Qt (pyside2), wxPython e Remi) em um único pacote para permitir uma rápida e programação GUI fácil. Fora do campo, o padrão do PySimpleGUI é Tkinter, no entanto, você pode alterá-lo conforme desejado.

    Em outras palavras, colocar PySimpleGUI oferece tudo o que você precisa para começar a construir propósitos de GUI com Python.

    Para instalar o PySimpleGUI, você precisará de um computador que já tenha o Python instalado. Você também precisará do pip disponível para a configuração. Se você ainda não colocou o pip, faça isso com o comando:

    sudo apt-get set up python3-pip -y

    Com o Pip inserido, agora você pode configurar o PySimpleGUI com o comando:

    python3 -m pip set up pysimplegui

    Nesse nível, você pode estar preparado para começar a construir seu primeiro utilitário GUI.

    Ei, pilha nova!

    O principal utilitário de GUI que construiremos é o sempre comum Hey, World (com um toque de New Stack). A primeira coisa que você deve saber é que a biblioteca PySimpleGUI deve ser importada para o seu utilitário. Já fizemos isso antes, então deve ser uma segunda natureza.

    Importaremos PySimpleGUI para nosso utilitário como sg com a estrada:

    Com essa linha, nomearemos qualquer operação PySimpleGUI simplesmente com sg .

    Nossa próxima linha irá delinear o formato de um botão para o aparelho. Esta linha irá delinear o conteúdo textual do botão como “Hey, New Stack” e a escala do botão como 30 x 4. Esta linha parece ser assim:

    Descobrir a estrada faz uso de uma tupla (o que tem dentro ()) e uma listagem (o que tem dentro []) para atrair o botão.

    Nossa próxima linha atrai a janela exata para o aparelho e aparece assim:

    O que você vê acima é uma variável (janela) que usa a janela de operação do PySimpleGUI para atrair um elemento gráfico chamado GUI SAMPLE com uma medida de 200 × 100.

    Por fim, usamos a função .learn() (que retorna o número necessário de bytes do arquivo. O padrão é -1, o que implica o arquivo inteiro) para se comportar em um clique de botão na estrada:

    Todo o nosso script (com feedback) parece ser assim:

    Salve esse arquivo como hello_world.py . Execute este sistema com o comando:

    python3 hello_world.py

    O que é melhor ver é uma pequena janela com um botão clicável ( Determine 1 ).

    Python GUI

    Determine 1: Nosso utilitário GUI Python Hey, World.

    Clique no botão Hey, New Stack e a janela será fechada.

    Aceitando Consumidor Entrar

    Desta vez, criaremos uma GUI que aceita a entrada do consumidor. Desta vez, importaremos o pacote Tkinter (que foi colocado com PySimpleGUI) para fazer o trabalho pesado. Vamos nomear este arquivo input_gui.py . A linha primária importa o Tkinter e aparece assim:

    Posteriormente, vamos importar o simpledialog do Tkinter com:

    Em seguida, delineamos a janela de base com:

    Com a janela base delineada, iremos então delinear a caixa de diálogo de entrada (nomeando a janela “Entrar, dê uma olhada”) e solicitar ao consumidor que digite seu nome com:

    Por fim, imprimimos o consumidor entre novamente na janela do terminal com a estrada:

    print("Hey", USER_INP)

    Nosso utilitário completo parece ser assim:

    Salve e feche o arquivo. Execute o aplicativo com:

    python3 input_gui.py

    Você notará uma pequena janela da GUI solicitando sua identificação com os botões OK e Cancelar ( Determine 2 ).

    Determinar 2: Nossa GUI para consumidor entrar.

    Classifique sua identidade e clique em OK para ver uma mensagem impressa na janela do terminal.

    E pronto… você criou seu primeiro utilitário GUI com Python. Como você pode ver, essa linguagem amigável não se restringe apenas a aplicativos baseados em texto. Python é, na verdade, uma linguagem bastante flexível, o que ajuda a torná-la muito mais útil.

    0