From 482d5f75970f0c7204ba5d815f4938790a15f8ff Mon Sep 17 00:00:00 2001 From: PySimpleGUI Date: Wed, 21 Apr 2021 10:33:31 -0400 Subject: [PATCH] Fixed key error, fixed problem with events from elements with no metadata --- DemoPrograms/Demo_Button_Toggle2.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/DemoPrograms/Demo_Button_Toggle2.py b/DemoPrograms/Demo_Button_Toggle2.py index 3ae76287..af458d94 100644 --- a/DemoPrograms/Demo_Button_Toggle2.py +++ b/DemoPrograms/Demo_Button_Toggle2.py @@ -63,10 +63,11 @@ def main(): disabled_button_color=(sg.theme_background_color(), sg.theme_background_color()), disabled=True, metadata=BtnInfo()), sg.T('Note color has crosshatching')], [ sg.T('Disabled with PySimpleGUI (ignored):', text_color='yellow')], - [sg.Button(image_data=on_image, k='-TOGGLE3-', border_width=0, + [sg.Button(image_data=on_image, k='-TOGGLE4-', border_width=0, button_color=(sg.theme_background_color(), sg.theme_background_color()), disabled_button_color=(sg.theme_background_color(), sg.theme_background_color()), - disabled=sg.BUTTON_DISABLED_MEANS_IGNORE, metadata=BtnInfo())], + disabled=sg.BUTTON_DISABLED_MEANS_IGNORE, + metadata=BtnInfo())], [sg.T(size=(40,1), k='-STATUS-')], [sg.Button('Exit')]] @@ -97,7 +98,7 @@ def main(): window['-TOGGLE1-'].update(disabled=False, image_data=on_image) elif window['-TOGGLE1-'].metadata.state is False: window['-TOGGLE1-'].update(disabled=False, image_data=off_image) - window['-STATUS-'].update(f'event {event} button state = {window[event].metadata.state}') + window['-STATUS-'].update(f'event {event} button state = {window[event].metadata.state if window[event].metadata is not None else "Not applicable"}') window.close() # Define the button graphic base 64 strings and then call the main function