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

Leave a Reply

21 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@HashtagProgramacao
10 days 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
10 days ago

O proble é que PAGO

@brusoares9925
10 days 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
10 days ago

Muito interessante!
Gostei.

@FAAS12023000
10 days ago

Lira, Excelente! obrigado. 👏👏👏👏👏

@agrocapibaribene1187
10 days ago

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

@agrocapibaribene1187
10 days ago

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

@familia_silva_santos_portugal
10 days ago

pode me ajudar ?

@GabrielHenrique-ki2rm
10 days ago

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

@zigbig6033
10 days ago

Faca algo complexo, sempre a msm coisa!

@MrRcbrasil
10 days ago

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

@c0quinh4_gelada36
10 days 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
10 days 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
10 days ago

Faz mais vídeos de tkinter

@Flora-ng8gt
10 days ago

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

@Flora-ng8gt
10 days ago

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

@Flora-ng8gt
10 days 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
10 days 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
10 days ago

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

@leonardoaleatorio7933
10 days ago

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

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