tratamento de erro PysimpleGUI
Estou tentando fazer um popup mas recebo esse erro
sg.popup(f'Foram feitos os cadastros do pai {values["-PAI-"]} e da mãe {values["-MAE-"]} ')
KeyError: '-PAI-
Esse é meu código:
from PySimpleGUI import PySimpleGUI as sg
# layout
def janela_cadastro_pai():
sg.theme('Dark Amber')
layout = [
[sg.Text('NOME DO PAI'), sg.Input(key='-PAI-')],
[sg.Text('CABELO'), sg.Radio('castanho', 'hair_id', key='cabelo', default=False),
sg.Radio('loiro', 'hair_id', key='cabelo', default=False)],
[sg.Text('ETINIA'), sg.Radio('branco', 'person_id', key='etinia', default=False),
sg.Radio('preto', 'person_id', key='etinia', default=False)],
[sg.Text('OLHO'), sg.Radio('verde', 'eye_id', key='olho', default=False),
sg.Radio('castanho', 'eye_id', key='olho', default=False),
sg.Radio('azul', 'eye_id', key='olho', default=False)],
[sg.Button('ENVIAR')]
]
return sg.Window('Cadastro Pai', layout=layout, finalize=True)
def janela_cadastro_mae():
sg.theme('Dark Amber')
layout = [
[sg.Text('NOME DA MÃE'), sg.Input(key='-MAE-')],
[sg.Text('CABELO'), sg.Radio('castanho', 'hair_id', key='cabelo', default=False),
sg.Radio('loiro', 'hair_id', key='cabelo', default=False)],
[sg.Text('ETINIA'), sg.Radio('branco', 'person_id', key='etinia', default=False),
sg.Radio('preto', 'person_id', key='etinia', default=False)],
[sg.Text('OLHO'), sg.Radio('verde', 'eye_id', key='olho', default=False),
sg.Radio('castanho', 'eye_id', key='olho', default=False),
sg.Radio('azul', 'eye_id', key='olho', default=False)],
[sg.Button('VOLTAR'), sg.Button('ENVIAR')]
]
return sg.Window('Cadastro Mãe', layout=layout, finalize=True)
# criar janela
janela1, janela2 = janela_cadastro_pai(),None
#eventos
while True:
windown,event,values = sg.read_all_windows()
#exite
if windown == janela1 and event == sg.WIN_CLOSED:
break
#next
if windown == janela1 and event == 'ENVIAR':
janela2 = janela_cadastro_mae()
janela1.hide()
if windown == janela2 and event == 'VOLTAR':
janela2.hide()
janela1.un_hide()
if windown == janela2 and event == 'ENVIAR':
sg.popup(f'Foram feitos os cadastros do pai {values["-PAI-"]} e da mãe {values["-MAE-"]} ')
windown.Close()
Queria que o Popup fosse "Foram feitos os cadastros do pai Fulano e da mãe Ciclana" por exemplo. Alguém tem uma solução?
Fala, CarlinHD! Eu editei a sua publicação para colocar o código dentro de um bloco de código python
. Você pode editar a publicação para saber como eu fiz isso.
Além disso, se quiser conhecer um pouco mais de markdown, recomendo que leia essa publicação: [DICA]: Como escrever artigos no TabNews.