问题描述
我正在将PySimpleGUI用作tkinter包装器,它的工作原理很吸引人,但是:
当我在输出元素上打印内容时,它会执行换行 只要达到每行给定的字符数限制。
当无法显示当前单词时,我可以以某种方式将其更改为换行吗 完全保留剩余的行长?
欢呼
编辑示例图片:
解决方法
Output
元素具有属性TKOut
,它是TKOutput
元素。 output
元素的属性TKOutput
实际上是tkinter Text
对象,可用于配置包装模式。
下面是一个简单的示例:
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()
输出: