Preciso de ajuda! Estou explorando o PySimpleGUI. Criei 2 janelas...A janela do login está funcionando perfeitamente mas assim que clico em entrar ele imprime o popup que fiz o login com sucesso ( ok ) mas a parte do codigo "" self.janela2 = lay2() self.janela.hide"" não está detectando a função lay2, e esconde a primeira pagina do login.
Alguém consegue testar e me ajudar com este erro??! Obrigado
import PySimpleGUI as sg
LOGIN1 = 'teste'
PASSWORD = '123'
class Tela:
sg.theme('Black')
def __init__(self):
## Login ##
layout = [
[sg.Text('Login', size=(5,0)), sg.Input(size=(15,0), key = 'login')],
[sg.Text('Senha', size=(5,0)), sg.Input(size=(15,0), key = 'senha', password_char='*')],
[sg.Button('Entrar'), sg.Button('Fechar')]
]
self.janela = sg.Window("BOT LUNA", layout = layout)
def layout2(self):
## tela 2
layout2 = [
[sg.Text('Aqui é apenas um teste', size = (5,0), key = 'teste')]
]
self.janela2 = sg.Window("Testando 123", layout2 = layout2, element_justification='center')
def iniciar(self,):
self.window, self.button, self.values = self.janela.Read()
self.window, self.button, self.values = self.janela2.Read()
while True:
## checar login
if self.button == 'Entrar':
if self.values['login'] == LOGIN1 and self.values['senha'] == PASSWORD:
[sg.popup("Bem vindo ao BOT LUNA RUSH!")]
self.janela2 = lay2()
self.janela.hide
else:
[sg.popup("Usuário ou senha incorreto.")]
## fechar o app
if self.button == 'Fechar' or self.button == sg.WIN_CLOSED:
break
login = self.values['login']
senha = self.values['senha']
print(f'login: {login}')
print(f'senha: {senha}')
tela = Tela()
tela.iniciar()