Merge pull request #3513 from PySimpleGUI/Dev-latest
Replaced combo user settings demo with one that uses input and combobox
This commit is contained in:
commit
b109dc6d41
|
@ -4,7 +4,7 @@ import PySimpleGUI as sg
|
|||
Demo - Save previously entered strings as a Combobox entry by using user_settings calls
|
||||
|
||||
It's literally 1 parameter in the layout to get the list of previously used entries shown.
|
||||
Then, when the OK button is clicked, it's 4 more lines of code to save the newly added
|
||||
Then, when the OK button is clicked, it's one line of code to save the newly added
|
||||
name into the saved list.
|
||||
|
||||
Copyright 2020 PySimpleGUI.org
|
||||
|
@ -14,14 +14,17 @@ def main():
|
|||
|
||||
layout = [[sg.T('This is your layout')],
|
||||
[sg.T('Enter or choose name'), sg.Combo(sorted(sg.user_settings_get_entry('names', [])), size=(20,1), k='-COMBO-')],
|
||||
[sg.T('Remembers last value'), sg.In(sg.user_settings_get_entry('input', ''), k='-INPUT-')],
|
||||
[sg.OK(), sg.Button('Exit')]]
|
||||
|
||||
event, values = sg.Window('Pattern for saving with Combobox', layout).read(close=True)
|
||||
|
||||
if event == 'OK':
|
||||
sg.user_settings_set_entry('names', list(set(sg.user_settings_get_entry('names', []) + [values['-COMBO-'],])))
|
||||
sg.user_settings_set_entry('input', values['-INPUT-'])
|
||||
print(f"You chose {values['-COMBO-']}")
|
||||
|
||||
if __name__ == '__main__':
|
||||
sg.user_settings_filename(path='.')
|
||||
main()
|
||||
|
Loading…
Reference in New Issue