import PySimpleGUI as sg
menu = [['Option', ['Ajuda', '---', 'Sobre o programa']], ['Exibir', ['Termos de uso']], ['Mais', ['Sair do programa']], ]
layout = [[sg.Input(size=(30, 1))],
[sg.Menu(menu)], ]
window_1 = sg.Window('Title 1', layout)
while True:
events, values = window_1.read()
if events == sg.WINDOW_CLOSED:
break
elif events == 'Sobre o programa':
layout_2 = [[sg.Text('Alguma coisa de nada novo sobre o programa')], ]
window_2 = sg.Window('Title 2', layout_2)
while True:
events_2, values_2 = window_2.read()
if events_2 == sg.WINDOW_CLOSED:
window_2.close()
break
elif events == 'Termos de uso':
layout_3 = [[sg.Multiline('')],]
window_3 = sg.Window('Title 3', layout_3)
while True:
events_3, values_3 = window_3.read()
if events_3 == sg.WINDOW_CLOSED:
window_3.close()
break
window_1.close()
Fala galera, eu fiz um código com a função de abrir novas janelas quando as mesmas são requisitadas no menu, e esse código tem como objetivo apenas testar formas de criar layouts, porém, acho que utilizando vários if, elif, while True não seja a maneira correta, então, quero saber se alguém conhece outra forma de fazer isso, bom, o código funciona mas tem alguns problemas que ainda não sei como corrigir. Esse código é bem simples, então, acho que não precisa de explicação.