Changed into a popup to make it clearer to users on how to use it. Must use latest PySimpleGUI from GitHub
This commit is contained in:
parent
e369398a9c
commit
2320936f45
|
@ -1,6 +1,7 @@
|
|||
import PySimpleGUI as sg
|
||||
|
||||
def color_chooser():
|
||||
|
||||
def popup_color_chooser(look_and_feel=None):
|
||||
"""
|
||||
|
||||
:return: Any(str, None) Returns hex string of color chosen or None if nothing was chosen
|
||||
|
@ -658,9 +659,13 @@ def color_chooser():
|
|||
'YellowGreen': '#9ACD32',
|
||||
}
|
||||
|
||||
sg.change_look_and_feel('Dark Blue 3')
|
||||
old_look_and_feel = sg.CURRENT_LOOK_AND_FEEL
|
||||
if look_and_feel is None:
|
||||
look_and_feel = sg.CURRENT_LOOK_AND_FEEL
|
||||
sg.change_look_and_feel(look_and_feel)
|
||||
|
||||
button_size = (1, 1)
|
||||
|
||||
# button_size = (None,None) # for very compact buttons
|
||||
|
||||
def ColorButton(color):
|
||||
|
@ -691,6 +696,7 @@ def color_chooser():
|
|||
window['-OUT-'](f'You chose {event[0]} : {event[1]}')
|
||||
color_chosen = event[1]
|
||||
window.close()
|
||||
sg.change_look_and_feel(old_look_and_feel)
|
||||
return color_chosen
|
||||
|
||||
|
||||
|
@ -705,6 +711,8 @@ if __name__ == '__main__':
|
|||
break
|
||||
if event.startswith('Color'):
|
||||
window.hide()
|
||||
color_chosen = color_chooser()
|
||||
color_chosen = popup_color_chooser('Dark Blue 3')
|
||||
window['-CHOICE-'].update(color_chosen)
|
||||
window.un_hide()
|
||||
else:
|
||||
print(f'The current look and feel = {sg.CURRENT_LOOK_AND_FEEL}')
|
||||
|
|
Loading…
Reference in New Issue