Como fazer uma interface em Python utilizando o PySimpleGUI de forma simples

Posted by


Neste tutorial, vamos aprender a criar uma interface gráfica simples em Python usando a biblioteca PySimpleGUI. PySimpleGUI é uma biblioteca que permite criar interfaces gráficas de forma rápida e fácil, sendo ideal para quem está começando a trabalhar com interfaces gráficas em Python.

Passo 1: Instalar o PySimpleGUI

O primeiro passo é instalar o PySimpleGUI. Você pode fazer isso utilizando o pip, o gerenciador de pacotes do Python. Basta executar o seguinte comando no terminal:

pip install PySimpleGUI

Passo 2: Importar o PySimpleGUI

Agora que o PySimpleGUI está instalado, importe a biblioteca no seu código Python:

import PySimpleGUI as sg

Passo 3: Criar a Interface Gráfica

Agora, vamos criar a nossa janela principal. Para isso, vamos utilizar a classe sg.Window e o método layout para definir os elementos que queremos adicionar à nossa tela. Vamos criar uma janela simples com um texto e um botão.

layout = [
    [sg.Text('Olá, Mundo!')],
    [sg.Button('Clique Aqui')]
]

window = sg.Window('Minha Janela', layout)

Passo 4: Ler os Eventos da Interface Gráfica

Para que a interface gráfica funcione corretamente, precisamos criar um loop que fique observando os eventos que acontecem na janela. Vamos utilizar o método read para isso. Dentro do loop, vamos verificar se o evento é igual a None, o que indica que a janela foi fechada.

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break

Passo 5: Adicionar Funcionalidades aos Elementos da Interface

Agora, vamos adicionar funcionalidades aos elementos da nossa interface. Vamos por exemplo, adicionar uma mensagem de saudação quando o botão for clicado.

if event == 'Clique Aqui':
    sg.popup('Olá, Mundo! Você clicou no botão.')

Passo 6: Fechar a Janela Adequadamente

Por fim, é importante fechar a janela adequadamente para evitar possíveis problemas. Adicione o método close ao final do código para fechar a janela quando o loop terminar.

window.close()

Conclusão

Neste tutorial, aprendemos como criar uma interface gráfica simples em Python usando a biblioteca PySimpleGUI. Com apenas alguns passos simples, é possível criar uma interface gráfica funcional e interativa. Experimente personalizar a sua janela adicionando novos elementos e funcionalidades. Divirta-se criando interfaces gráficas em Python com PySimpleGUI!

0 0 votes
Article Rating

Leave a Reply

32 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@The77ANDY77
14 days ago

PySimpleGUI agora é pago!

@AllineLyn
14 days ago

Sou boa em mexer com banco de dados, trabalho com script de banco de dados, por trabalhar com sistema de automação. Hoje vou me dedicar em aprender Python . 15/08/2024 . Depois volto aqui para ver meu progresso .

@luanfreire551
14 days ago

Porque logo no começo usa-se "as sg"? Entendi que tava importando algo de um lugar como sg, mas oque é esse sg? Por favor alguém tirar essa minha dúvida
Obrigado desde já

@PonteNotFound
14 days ago

TypeError: list indices must be integers or slices, not Button" TA DANDO ESSE ERRO O QUE SERIA?

@Inetoo_
14 days ago

deu certo, obrigado

@marcelonascimento9408
14 days ago

Código criado com sucesso!!!

@malacogames894
14 days ago

Copiei o código do vídeo, mas na linha 18 tá dando um erro, alguém pode me ajudar?

@raysilva1654
14 days ago

Não sei nada de programação, para mim vc falou inglês, quantos código, mais parabéns pela sua inteligência.
Queria saber programação assim 👏🏻👏🏻👏🏻

@Matheus_albu171
14 days ago

Eu tava estudando java, vi essa aula no Youtube do nada resolvi assitir, Bixo python é uma linguagem de programacao muito facil de ser compreendida alem que com poucas linhas de codigos vc consegue fazer muita coisa interessante, pqp to até assutado. Fora que o professor Tambem é muito bom!

@user-nu6zk2iy9o
14 days ago

Incrivel ! Tem video de como criar dentro de um acesso que seria admin, para ser criado os usurios/acessos por ele?

@marcosrsbrr
14 days ago

PySimpleGUI é pago infelizmente.

@VideosViraisVirais-dc7nx
14 days ago

Resumo do video:

1. Importações de bibliotecas:
— pySimplyGui

2. Criacao de layout, janela e eventos

— layout:
— uma array com 3 colunas(arrays).
— a primeira contem texto e input; a segunda tem texto e input tambem. E a terceira tem botao de confirmar e a quarta… ???

— janela
— um comando de uma linha*

— eventos
— ????

@JoaoBarbosa-br3dx
14 days ago

Show de bola. Espetáculo.

@slendeergun9158
14 days ago

No meu ele parece não reconhecer a instalação do PySimpleGUI, aparece "Import
"PySimpleGUI" could not be resolved. Fiquei o dia todo pesquisando e não achei uma solução, sempre foi nessas que acabei perdendo a paciência com programação 😅

@DevinTech-wr7eb
14 days ago

haha ótimo teste de resistência por parte minha! Eu codando lindamente até chegar no final do projeto e colocar pra Rodar e dar erro em que o terminal informava que meu módulo 'pySimpleGUI' não estava funcionando de maneira correta. Verifiquei o código linha por linha e tinha certeza de que tinha identado da maneira correta, importado da maneira correta, etc, etc. Até que me liguei que o erro era nada mais nada menos o CaseSensitive do Python. Tudo por causa de um p minúsculo vs P maiúsculo!! hahaha eu te 'amo.odeio' case_sensitive do python KKKKKKKKKKK seguimos com projetinhos !! abraço prof Jhonatan!! 🙂

@actiontubemovies6435
14 days ago

jhonatam ja no meu o pyhon .doit.py nao pegou nao seio pq oque vc acha que pode ser ?

@LeviMonteiroOFICIAL
14 days ago

Por favor, crie outro tutorial. O PySimpleGUI está cobrando US$ 99 para poder rodar. Não é possível rodar esse programa agora sem pagar.

@altairrocha5900
14 days ago

Consegui!!! Valeu Jhonatan!!😀

@geemorviagenspescaecamping
14 days ago

😅Qual terminal vc usa, estou tentando no pycharm mas não estou conseguindo… É python debug?

@fernandopassatvillage1376
14 days ago

Boa noite Prof @Jhonatan de Souza,
Valeu Demais, Top sua Aula, 🔝…

32
0
Would love your thoughts, please comment.x
()
x