'Can I display prints using PySimpleGUI?

I am using PySimpleGUI to build a GUI for my application. I am trying to print out on screen some messages for the user through a Listbox but when I call the window[].update() lines the print out is not showing by line but putting each character on a new line. I am not sure if Listbox is the function that I should be using or if there is another function better suited for what I want to do.

import PySimpleGUI as sg
import os, sys

file_list_column = [
    [sg.Text('File Name: '), sg.In(size = (25, 1), enable_events = True, key = '-ID-')],
    [sg.Text('File Location: '), sg.In(size = (25, 1), enable_events = True, key = '-FOLDER-'),sg.FolderBrowse()],
    [sg.Button('Create Location')],
    [sg.Listbox(values = [], enable_events = True, size = (40, 20), key = '-UPDATES-')],]

layout = [[sg.Column(file_list_column)],
          [sg.Button('Close')]]

window = sg.Window('Test', layout)

while True:
    event, values = window.read()
    if event == 'Close' or event == sg.WIN_CLOSED or event == 'Exit':
        break
        
    if event == 'Create Location':
        try:
            os.makedirs(os.path.join(values['-FOLDER-'], values['-ID-']))
            window['-UPDATES-'].update(str('Folder location created.'))
        except:
            window['-UPDATES-'].update(str('Folder location NOT created.'))

window.close()

The string I want to display to the user is placing each character on its own line.

enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source