Creating Windows for your Code with PySimpleGUI

Posted by


PySimpleGUI é uma biblioteca Python que torna a criação de interfaces gráficas simples e fácil de usar. Com PySimpleGUI, você pode criar janelas personalizadas para o seu código de forma rápida e eficiente. Neste tutorial, vamos mostrar como você pode criar janelas para o seu código usando PySimpleGUI.

Passo 1: Instalando o PySimpleGUI
Antes de começarmos, é importante garantir que você tenha o PySimpleGUI instalado em seu ambiente Python. Você pode instalar o PySimpleGUI utilizando o pip, que é o gerenciador de pacotes do Python. Para instalar o PySimpleGUI, abra o terminal e execute o seguinte comando:

pip install PySimpleGUI

Passo 2: Importando o PySimpleGUI
Agora que você instalou o PySimpleGUI, é hora de importá-lo no seu código Python. Para fazer isso, você precisa adicionar a seguinte linha de código no início do seu script:

import PySimpleGUI as sg

Passo 3: Criando uma janela
Para criar uma janela com o PySimpleGUI, você precisa criar uma lista de listas que representam a estrutura da sua janela. Cada lista na lista principal representa uma linha na sua janela. Cada elemento dentro das listas representa um elemento da linha, como um texto, um botão ou um campo de entrada. Aqui está um exemplo simples de uma janela com um texto e um botão:

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

Passo 4: Criando a janela
Depois de criar a estrutura da sua janela, você pode criar a própria janela usando a função sg.Window(). A função sg.Window() recebe dois argumentos obrigatórios: o título da janela e o layout que você criou anteriormente. Aqui está como você pode criar a janela com o layout criado:

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

Passo 5: Criando um loop de eventos
Depois de criar a janela, você precisa criar um loop de eventos para interagir com a janela. O loop de eventos é responsável por capturar e manipular os eventos que ocorrem na janela, como cliques de botão ou entrada de texto. Aqui está um exemplo de um loop de eventos simples que exibe os eventos na janela:

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    elif event == 'Clique Aqui':
        sg.popup('Você clicou no botão!')

Passo 6: Finalizando a janela
Depois de terminar de interagir com a janela, é importante finalizá-la corretamente para liberar os recursos. Você pode finalizar a janela usando a função window.close(). Aqui está como você pode finalizar a janela:

window.close()

Com esses passos, você será capaz de criar janelas personalizadas para o seu código com PySimpleGUI de forma simples e eficiente. Experimente criar janelas mais complexas com diferentes elementos, como campos de entrada, listas suspensas e gráficos. PySimpleGUI torna a criação de interfaces gráficas em Python muito mais fácil e agradável. Espero que este tutorial tenha sido útil para você!

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

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_Ol3n_BR4v70

► Para baixar os arquivos da aula, acesse: https://pages.hashtagtreinamentos.com/arquivo-python-1MfFyQ1fareE2ICsYi2NrFiMFbD3fUF9Q?origemurl=hashtag_yt_org_planilhapyt_Ol3n_BR4v70

► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

► Blog: https://bit.ly/2MRUZs0

► YouTube: http://bit.ly/3c0LJQi

► Instagram: https://bit.ly/3o6dw42

► Facebook: http://bit.ly/3qGtaF2

@geowanne
1 month ago

O proble é que PAGO

@brusoares9925
1 month ago

Só é possível criar janelas em Python com linhas de comando?!?!

Não é possível ter componentes, montar a janela e depois programar as funcionalidades?!?!?

@rogerioribeiro9902
1 month ago

Muito interessante!
Gostei.

@FAAS12023000
1 month ago

Lira, Excelente! obrigado. 👏👏👏👏👏

@agrocapibaribene1187
1 month ago

Pois não tenho dinheiro para bancar um curso de programação

@agrocapibaribene1187
1 month ago

Pois tô estudando programação online de graça em um site

@familia_silva_santos_portugal
1 month ago

pode me ajudar ?

@GabrielHenrique-ki2rm
1 month ago

e como eu crio outra janela tipo depois que eu escrever o eu quero e apertar em continuar ir para outra janela?

@zigbig6033
1 month ago

Faca algo complexo, sempre a msm coisa!

@MrRcbrasil
1 month ago

olá…
tem como colocar imagem como background com o pysimplegui?

@c0quinh4_gelada36
1 month ago

cara, de todos os videos que eu vi, tu foi o único que soube explicar e se importou em explicar direito! Nota 10

@investindoemativos8690
1 month ago

Massa isso, agora faço pra fazer essa interface ser executável, e fazer uma extensão.ex. pra baixar e colocar em uma pasta?

@limacruz4344
1 month ago

Faz mais vídeos de tkinter

@Flora-ng8gt
1 month ago

L.I.R.A. = Ler Inteligência R..Artificial

@Flora-ng8gt
1 month ago

Gnoppix 2023 e Gtk e C
Tudo grátis completo.
Roda também python.

@Flora-ng8gt
1 month ago

Melhor que o Qt é o Gnome e suas ferramenta, fiz muitas Bibliotecas para Qt más parte é pago e as ferramentas do Gnome C rapid é total 0800.kkk

@llvelvet
1 month ago

muito bom… mas se eu quisesse colocar tipo um temporizador pra ver a cotacao da moeda a cada 10 segundos qdo eu clicar em pegar cotacao? qdo eu quiser sair aperto em cancelar

@Fernando_MF
1 month ago

Com o PuSimpmeGUI ele roda só no windows, ou em outros SO's TB como LINUX, IOS e Android?

@leonardoaleatorio7933
1 month ago

Como faço pra implementar uma calculadora nesse código?