PySimpleGui – Creating a Graphical User Interface with Python

Posted by


PySimpleGUI é uma biblioteca Python que facilita a criação de interfaces gráficas de usuário de forma simples e rápida. Neste tutorial, vou guiar você passo a passo na criação de uma interface gráfica utilizando PySimpleGUI.

Passo 1: Instalação do PySimpleGUI
Antes de começar, certifique-se de ter o PySimpleGUI instalado no seu ambiente Python. Você pode instalá-lo utilizando o pip, o gerenciador de pacotes do Python:

pip install PySimpleGUI

Passo 2: Importando o PySimpleGUI
O próximo passo é importar o PySimpleGUI no seu script Python. Você pode fazer isso utilizando o seguinte comando:

import PySimpleGUI as sg

Passo 3: Criando a interface gráfica
Agora que temos o PySimpleGUI instalado e importado, vamos criar a nossa interface gráfica. Vamos começar criando uma janela principal usando a classe Window:

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

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

Neste código, criamos um layout com um campo de texto, dois botões e uma janela chamada "Minha Interface Gráfica".

Passo 4: Loop principal da interface gráfica
Agora que a janela foi criada, vamos iniciar o loop principal da interface gráfica, que é responsável por exibir a janela e capturar os eventos do usuário:

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

    if event == sg.WIN_CLOSED or event == 'Cancelar':
        break
    if event == 'Enviar':
        sg.popup('Você digitou: ' + values[0])

window.close()

Este código mantém a janela aberta e verifica os eventos do usuário. Se o usuário clicar no botão "Cancelar" ou fechar a janela, o loop é encerrado e a janela é fechada. Se o usuário clicar em "Enviar", um popup exibindo o texto digitado é mostrado.

Passo 5: Executando o script
Por fim, basta executar o seu script Python e a interface gráfica será exibida na tela. Você pode interagir com os elementos da interface, conforme definido no layout.

Este foi um exemplo simples de como criar uma interface gráfica com PySimpleGUI. Você pode explorar e experimentar outros elementos gráficos e opções de layout disponíveis na biblioteca para criar interfaces mais complexas e personalizadas.

Espero que este tutorial tenha sido útil e que você consiga criar suas próprias interfaces gráficas de forma fácil e rápida utilizando PySimpleGUI. Caso tenha alguma dúvida ou dificuldade, não hesite em procurar mais informações na documentação oficial da biblioteca ou em comunidades online de Python. Boa codificação!

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

Parabéns! Excelente professor ! Direto nos códigos !
Estava precisando exatamente dessa aula para um projeto de interface!
Muita gentileza sua em compartilhar seus conhecimentos em Python de forma gratuita !
Tenho 70 anos e estudo programação para manter meu cérebro ativo !
Aguardo por mais aulas práticas e com aplicações reais !
Assistindo hoje dia 17/09/2024 às 23:00.
Assisto quase todos os seus vídeos!
Inscrito no canal!

@osnims
1 month ago

Muito bom.

@JoaoBarbosa-br3dx
1 month ago

Show de bola. Gostei mais da "DarkBlue10"

@FranciscoDF_MagexLirico
1 month ago

Tem como usar no Google colab?

@ESTAGIARIOIQ
1 month ago

Uma dica não dá esse ZOOM no VS CODE dificulta muito o aprendizado .

@indiano1561
1 month ago

gente o sg,input tava dando erro e quando e coloquei sg.InputText()deu certo.

@nono2299
1 month ago

Desculpa a ignorância, mas Não tem uma forma mais intuitiva de se fazer isso não? tipo no Visual basic era só escolher o tipo de layout e desenhar na tela, dai só dava duplo clique e começava a programar oq interessava sem ficar se preocupando em "programar o layout"

@josesilva3039
1 month ago

sou novo no python, e eu n sei configurar o vs code direito, não vi nenhum video sobre, como que faz pra poder ele dar essas sugestões?

@brunocunha8786
1 month ago

oi ! o meu desse erro : pip install –force-reinstall PySimpleGui==4.7.0

ERROR: Could not find a version that satisfies the requirement PySimpleGui==4.7.0 (from versions: 2.7.0, 2.30.0, 3.39.0, 4.0.0, 4.11.0, 4.12.0, 4.13.0, 4.13.1, 4.14.0, 4.14.1, 4.15.0, 4.15.1, 4.15.2,

4.16.0, 4.17.0, 4.18.0, 4.18.1, 4.18.2, 4.19.0, 4.20.0, 4.21.0, 4.22.0, 4.23.0, 4.24.0, 4.25.0, 4.26.0, 4.27.4, 4.28.0, 4.29.0, 4.30.0, 4.32.1, 4.33.0, 4.34.0, 4.35.0, 4.36.0, 4.37.0, 4.38.0, 4.39.1,

4.40.0, 4.41.2, 4.42.0, 4.43.0, 4.44.0, 4.45.0, 4.46.0, 4.47.0, 4.48.0, 4.49.0, 4.50.0, 4.51.0, 4.51.2, 4.51.4, 4.51.5, 4.51.6, 4.51.7, 4.53.0, 4.54.0, 4.55.0, 4.55.1, 4.56.0, 4.57.0, 4.58.0, 4.59.0,

4.60.0, 4.60.1, 4.60.2, 4.60.3, 4.60.4, 4.60.5)

ERROR: No matching distribution found for PySimpleGui==4.7.0

@thaisdiaas
1 month ago

Gostei, queria mais vídeos com esse conteúdo 🖤

@nazimobox7841
1 month ago

#EstouNoOutPut

@CarlosAlbertoGomesdeOliveira
1 month ago

HELP. só consegui instalar a versão 4.11.0 do PySimpleGUI, pois a 4.7.0 informou estar indisponível.
Ao executar, apareceu esse erro: "layout" não está definido Pylance(reportUndefinedVariable) Ln 6, Col 9 – ocorreu também na Ln 12, Col 55

@ViralataSchneider
1 month ago

Quando estava estudando python o meu problema sempre foi traduzir do portugues para o ingles. Programacao è em ingles e ponto final.

@Miguel-np8lq
1 month ago

#EstouNoOutPut

@PrensasDeRecarga
1 month ago

Excelente aula, obrigado. Seguindo

@roberto7156
1 month ago

Gostei que a gente foi direto ao ponto. (estou no output). Obrigado pelo video!

@IGOCHI
1 month ago

Parabéns pelo ótimo trabalho

@edinaldogomes3213
1 month ago

Existe uma ferramenta gráfica para Gui como o netbeans para Java?

@cristiano_adm
1 month ago

#EstouNoOutput, porém o app começou a bugar e apareceu uma parada muito doida repetitiva querendo fechar!

@cristiano_adm
1 month ago

name and age, ok!