diff --git a/Demo_Design_Pattern_Persistent_Window.py b/Demo_Design_Pattern_Persistent_Window.py index ff108e4b..a89f495a 100644 --- a/Demo_Design_Pattern_Persistent_Window.py +++ b/Demo_Design_Pattern_Persistent_Window.py @@ -1,23 +1,23 @@ -# -------------------------------------# -# DESIGN PATTERN 2 - Persistent Window # -# Update a text field based on input # -# -------------------------------------# import sys + if sys.version_info[0] >= 3: import PySimpleGUI as sg else: import PySimpleGUI27 as sg -layout = [[sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_') ], - [sg.Input(key='_IN_')], +layout = [[sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_')], + [sg.Input(do_not_clear=True, key='_IN_')], [sg.Button('Show'), sg.Button('Exit')]] window = sg.Window('Window Title').Layout(layout) -while True: # Event Loop +while True: # Event Loop event, values = window.Read() + print(event, values) if event is None or event == 'Exit': break if event == 'Show': - # change the "output" element to be the value of "input" element + # change the "output" element to be the value of "input" element window.FindElement('_OUTPUT_').Update(values['_IN_']) + +window.Close()