The Output
element has a property TKOut
which is TKOutput
element. And the attribute output
of TKOutput
element is actually tkinter Text
object which you can use to configure the wrapping mode.
Below is an simple example:
import PySimpleGUI as sg
layout = [
[sg.Text('GameFinder', font=('Helvetica', 24, 'bold'))],
[sg.In(key='-IN-', size=(40,1)), sg.Button('Search')],
[sg.Output(key='-OUT-', size=(80, 20))],
]
window = sg.Window('Game Finder', layout, element_justification='center').finalize()
window['-OUT-'].TKOut.output.config(wrap='word') # set Output element word wrapping
print('''
i am using PySimpleGUI as a tkinter wrapper and it works like a charm, but:
When i am printing something to the output element it performs a linebreak whenever the given character limit per line is reached.
Can i somehow change it to break line when it can't display the current word fully with the remaining line length?
Cheers
''')
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
And the output:
