Live de Python #202 – Criando interfaces gráficas com PySimpleGUI

Posted by


Neste tutorial, vamos explorar como criar interfaces gráficas com PySimpleGUI, uma biblioteca Python que simplifica a criação de interfaces de usuário. Vamos seguir o exemplo do Live de Python #202.

Passo 1: Instalar o PySimpleGUI

Antes de começarmos, precisamos instalar o PySimpleGUI. Você pode fazer isso utilizando o pip, o gerenciador de pacotes do Python. Basta abrir o seu terminal e digitar o seguinte comando:

pip install PySimpleGUI

Passo 2: Importar o PySimpleGUI

Para começar a criar a nossa interface gráfica, precisamos importar o PySimpleGUI no nosso script Python. Você pode fazer isso adicionando a seguinte linha de código no topo do seu arquivo:

import PySimpleGUI as sg

Passo 3: Criar a interface gráfica

Vamos criar uma interface simples que consiste em uma janela com um campo de entrada de texto e um botão de "Enviar". Quando o botão for clicado, iremos mostrar uma caixa de mensagem com o texto inserido no campo de entrada.

layout = [
    [sg.Text('Digite algo:')],
    [sg.InputText()],
    [sg.Button('Enviar')]
]

window = sg.Window('Minha Interface Gráfica', layout)

Neste exemplo, o layout é uma matriz que define a estrutura da janela. O sg.Text cria um rótulo de texto, o sg.InputText cria um campo de entrada de texto e o sg.Button cria um botão.

Passo 4: Criar um loop para capturar eventos

Para que a nossa interface gráfica seja interativa, precisamos criar um loop que fique capturando os eventos. Vamos adicionar o seguinte código abaixo da criação da janela:

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED:
        break

    if event == 'Enviar':
        sg.popup('Texto digitado:', values[0])

Neste loop, usamos o método window.read() para capturar o evento e os valores dos elementos da nossa interface. Se o evento for o fechamento da janela, o loop é interrompido. Se o evento for o clique no botão "Enviar", exibimos uma caixa de mensagem com o texto digitado.

Passo 5: Finalizar a janela

Por fim, após o loop, é importante finalizar a janela para liberar os recursos utilizados:

window.close()

Conclusão

Neste tutorial, exploramos como criar interfaces gráficas com PySimpleGUI, seguindo o exemplo do Live de Python #202. Com essa biblioteca, é possível criar interfaces de usuário de forma simples e eficaz. Espero que este tutorial tenha sido útil para você começar a criar as suas próprias interfaces gráficas com PySimpleGUI.

0 0 votes
Article Rating
41 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@georgevinny1
1 month ago

agora o pysimplegui ficou pago por obrigação? ou tem alguma solução pra deixar de graça?

@aricleciotanaarea5290
1 month ago

😮Sensacional!

@vulgo2t726
1 month ago

ainda existem problemas com o PYSimpleGUI em relação a vulnerabilidades ?
To querendo começar a estudar, porém desanimei com o fato de ter tantas vulnerabilidades e também a questão da documentação que foi falada na live… alguem pode me confirmar se ainda está do mesmo jeito? rs
Obrigado

@murilofujita
1 month ago

Grande Mendes! Comecei a estudar PySimpleGUI e encontrei sua live que foi um espetáculo. Galera, conheci o Eduardo na faculdade e desde sempre foi um gênio! Muito obrigado pelo conteúdo de qualidade superior. Sucesso e grande abraço!

@bfaab
1 month ago

Eita. Ok. Irei co. Bastante calma no PySimpleGUIWeb.

@bfaab
1 month ago

Rapaz do céu. Quero já aprender a fazer alterações em libs de forma eficiente pra atualizar o PySimpleGUIWeb.

Eu quero nunca mais precisar fazer bizarrices queimando fosfatos neurais pra mexer em tags de divs em html kkkkkk

Eu tava quase querendo criar um troço do zero no python pra me ajudar a mexer em interface grafica de web. Socorro kkkkkkk

Eu me sinto estranho me estressando que nem maluco com interfaces gráficas assim. É normal isso? 😅

@bfaab
1 month ago

Assistir o vod dessa live já valeu a pena desde o começo. Eu não sabia que existia um PySimpleGUI pra web tb hahahahaha

Ok; agora vou dar atenção pra essa lib hahaha

Muito obrigado Eduardo!! Você tá me salvando demais!

@angelgabriel9421
1 month ago

e se eu quisesse trocar o yes e o no para sim ou não,como faço??

@leonardomedeiros7683
1 month ago

Eu gostaria que você tivesse dito pra não usar em produção mais cedo… Tipo logo no começo do vídeo….
Mas blz… Agora eu já aprendi a usar o lance que eu não vou usar… 🥲

@jeisielsoccer6482
1 month ago

você e o dev apreder são tipo cr7 e messi, não tem melhores

@raony1194
1 month ago

A aula foda! 👏🏽👏🏽👏🏽🙌🏽

@joaoricardorocha5547
1 month ago

Opa! Muito legal a aula. Como eu posso ler uma biblioteca depois de baixada e instalada no meu IDE? Ou onde encontrar pdf com toda a explicação de uma biblioteca?

@jonassousa6408
1 month ago

Muito boas suas lives, estou aprendendo muito com elas, obrigado a você por compartilhar e ao pessoal que contribui contigo para tornar isso tudo possível! Um Feliz Natal pra ti Eduardo.

@MicroNimeOFC
1 month ago

Deus, mandou muito, Tava querendo isso pra apresentar um projeto.

@rodrigoabreu1370
1 month ago

Gostei. No entanto fiquei na dúvida, se eu escolher um elemento RADIO ou LIST, como faço para que, ao escolher um item desses elementos ele apresente um resultado ou apresente um outro elemento como um popup, por exemplo, com o resultado de uma pesquisa por exemplo em bco de dados?

@hd038
1 month ago

acabei de formatar o pc, windows novinho, python 3.11 instalado corretamente. vscode instalado com modulo python e interpreter correto , mas ao fazer uma simples janela com PySimpleGUI nao roda , da erro.. como usa esse negocio?

@hd038
1 month ago

PySImpleGUI Precisa instalar via terminal ou so importar dentro do codigo?

@miltonlutz1582
1 month ago

olá
meu python é 3.8
diz que o comento match não existe
tem um substituto/

@dosharigan835
1 month ago

Estou sentindo falta de uns conteudo de interface e backend.

@ericsandro
1 month ago

Show,. Assisti a aula de Tkinter… e realmente o PySImpleGui é muito mais intuitivo e fácil.