gpt4 book ai didi

python - 如何在窗口打开时在输出中使用 PySimpleGUI 默认文本

转载 作者:行者123 更新时间:2023-12-02 02:15:27 25 4
gpt4 key购买 nike

我正在使用 PySimpleGUI 创建一个文本输出框。

打开程序时,我希望输出在按下任何按钮之前显示一些默认文本。

我怎样才能让这种情况发生? window.Read() 等待按钮按下。 window.refresh() 似乎并未将文本强制显示到窗口。

import PySimpleGUI as sg

initialString = "I want this text to display on window opening."

def gui2():
layout = [
[sg.Output(size=(90,20), background_color='black', text_color='white')],
[sg.Button('Do things'), sg.Button('Exit')]
]

window = sg.Window("Funny Title", layout)

#window.read() #I need to press a button before the text will display
#window.refresh() #doesn't refresh the output
print(initialString)
#window.refresh() #doesn't refresh the output

while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, 'Exit'):
break
elif event == 'Do things':
print("You pressed the button")
window.close()
gui2()

最佳答案

当然,我发帖后 5 分钟就能找到答案。

window = sg.Window("Funny Title", layout, finalize = True)

这会修复窗口,并且后续的 print 语句会根据需要出现在输出中。

.

编辑:从下面的评论中,我还将布局从 sg.Outline 更改为 sg.Multiline:

              sg.Multiline(size=(90,20), 
background_color='black',
text_color='white',
reroute_stdout=True,
reroute_stderr=True,
autoscroll = True)],

关于python - 如何在窗口打开时在输出中使用 PySimpleGUI 默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67240338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com