Skip to content Skip to sidebar Skip to footer

Pysimplegui: How To Enter Text In The Text Box?

I am learning PySimpleGui by referring the tutorials at Link-1 and Link-2 I need to add buttons to my layout to enter a value, then display the value in adjoining textbox So far, i

Solution 1:

I figured it out,

Following code serves my purpose:-

import PySimpleGUI as sg

layout = [[sg.Text('Enter Value:')],
          [sg.Input(do_not_clear=False), sg.T('Not Selected ', size=(52,1), justification='left',text_color='red', background_color='white', key='_USERNAME_')],
          [sg.Button('Enter'), sg.Exit()],
          [sg.Text('List Of Values:')],
          [sg.Listbox(values=('value1', 'value2', 'value3'), size=(30, 2), key='_LISTBOX_')]]

window= sg.Window('My Application', layout)

while True:
    event, values= window.Read()
    print(event, values)
    if event isNoneor event =='Exit':
        break
    if event =='Enter':
        window.Element('_LISTBOX_').Update(values=[event, values, 'new value 3'])
        window.FindElement('_USERNAME_').Update(values[0])
window.Close()

Solution 2:

You can update elements directly by referencing them using their key on the window object:

eg as per your updates

window['_LISTBOX_'].Update(values=[event, values, 'new value 3'])
window['_USERNAME_'].Update(values[0])

Post a Comment for "Pysimplegui: How To Enter Text In The Text Box?"