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.
agora o pysimplegui ficou pago por obrigação? ou tem alguma solução pra deixar de graça?
😮Sensacional!
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
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!
Eita. Ok. Irei co. Bastante calma no PySimpleGUIWeb.
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? 😅
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!
e se eu quisesse trocar o yes e o no para sim ou não,como faço??
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… 🥲
você e o dev apreder são tipo cr7 e messi, não tem melhores
A aula foda! 👏🏽👏🏽👏🏽🙌🏽
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?
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.
Deus, mandou muito, Tava querendo isso pra apresentar um projeto.
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?
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?
PySImpleGUI Precisa instalar via terminal ou so importar dentro do codigo?
olá
meu python é 3.8
diz que o comento match não existe
tem um substituto/
Estou sentindo falta de uns conteudo de interface e backend.
Show,. Assisti a aula de Tkinter… e realmente o PySImpleGui é muito mais intuitivo e fácil.