如何解决PySimpleGUI输出元素换行
我正在将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()
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。