PySimpleGui输出标题栏名称问题

3
我希望能够使用pysimplegui打印出类似这样的输出结果。
import PySimpleGUI as sg
print("The age of the universe is", age_of_universe, "Gyr")
print("The age of universe at z = ", z, "is", age_of_universe_at_z,)
print("Lookback time is", lookback_time , "Gyr")
print("Comoving distance to an object at z =", z , "is" , comoving_distance, "Mpc")
print("Luminosity distance to an object at z =", z, "is", luminosity_distance, "Mpc")
print("Angular diameter distance to an object at z =", z, "is", angular_distance, "Mpc")

我尝试使用弹出窗口方法。然而,这次在弹出窗口中写的东西变成了标题栏的名称。

sg.popup('This is the modified LightGreen3 Theme', 'It has black button text')

enter image description here

那么我该如何打印这些内容并且可以自定义标题栏的名称。
谢谢。
注意:我可以接受使用tkinter提供的解决方案,但我更喜欢pysimplegui。
1个回答

2
在PySimpleGUI中,当您想要设置标题栏文本时,请查找的参数是 title。所有弹出窗口都有一个标题参数,如 Window 对象一样。
这个弹出窗口有一个标题: enter image description here 用于创建它的代码是:
sg.popup('This is a popup.....Make sure it is long enough to see title.', title='My own title')

您可以在主要文档中找到弹出窗口参数的描述,http://www.PySimpleGUI.org

谢谢您的回答。但是我还有一个问题。 - Layla
在我分享的代码中,打印语句中有一些变量,它们用逗号分隔。因此,当将其放入弹出窗口时,每次看到逗号就会开始新的一行。但是,我需要这些变量名显示在 GUI 上,那我该如何解决这个问题呢? - Layla
一旦您超出了弹出功能的能力范围,您可以创建自己的窗口,在其中可以控制包括换行符在内的所有内容。弹出是一种方便的高级功能。听起来您需要创建一个按照您想要的方式工作的自定义窗口。 - Mike from PSG
还有一个打印函数,可以输出到滚动的“调试窗口”。它更像是传统的打印函数。它也是一个高级函数,如果它不能满足您的需求,用户可以重新创建它。 - Mike from PSG
也许我应该为此开一个新问题。我不确定如何创建这样的窗口...您分享的文档中有写吗? - Layla
简而言之,是的,文档包含了你需要的一切,包括其他文档和示例代码的链接。你需要花费一些时间学习这个GUI SDK,就像学习其他GUI包一样。但是与其说需要几天,更可能只需要几个小时。 - Mike from PSG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接