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!
PySimpleGUI agora é pago!
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 .
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á
TypeError: list indices must be integers or slices, not Button" TA DANDO ESSE ERRO O QUE SERIA?
deu certo, obrigado
Código criado com sucesso!!!
Copiei o código do vídeo, mas na linha 18 tá dando um erro, alguém pode me ajudar?
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 👏🏻👏🏻👏🏻
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!
Incrivel ! Tem video de como criar dentro de um acesso que seria admin, para ser criado os usurios/acessos por ele?
PySimpleGUI é pago infelizmente.
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
— ????
Show de bola. Espetáculo.
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 😅
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
pminúsculo vsPmaiúsculo!! hahaha eu te 'amo.odeio' case_sensitive do python KKKKKKKKKKK seguimos com projetinhos !! abraço prof Jhonatan!! 🙂jhonatam ja no meu o pyhon .doit.py nao pegou nao seio pq oque vc acha que pode ser ?
Por favor, crie outro tutorial. O PySimpleGUI está cobrando US$ 99 para poder rodar. Não é possível rodar esse programa agora sem pagar.
Consegui!!! Valeu Jhonatan!!😀
😅Qual terminal vc usa, estou tentando no pycharm mas não estou conseguindo… É python debug?
Boa noite Prof @Jhonatan de Souza,
Valeu Demais, Top sua Aula, 🔝…