PySimpleGUI 文本元素
文本元素是最基本和最常用的元素之一。文本类的一个对象显示一个不可编辑的、包含Unicode字符的单行文本。虽然大多数时候,它不被用来响应事件,但它可以发出以其键为名称的事件。
除了那些从元素类派生出来的属性外,Text元素还有以下属性
序号 | 属性和描述 |
---|---|
1 | text 要显示的文本。可以包括/n来实现多行。 |
2 | justification 字符串应如何在尺寸所提供的空间内对齐。有效选择=”左”、”右”、”居中” |
3 | pad 围绕元素的填充量,单位为像素 |
4 | expand_x 如果为真,该元素将自动向 “X “方向扩展,以填补可用空间。 |
5 | expand_y 如果为真,元素将自动向 “Y “方向扩展以填充可用空间 |
6 | tooltip 当鼠标悬停在元素上时将出现的文本 |
在Text类中定义的最重要的方法是 get() 方法,它可以检索显示文本的当前值,以便在其他地方以编程方式使用。你也可以通过捕捉点击事件以编程方式改变显示的文本,这应该在构造函数中启用。
下面的例子最初在文本元素上显示 “Hello World”,当点击时它会变成 “Hello Python”。
import PySimpleGUI as psg
layout = [[psg.Text('Hello World', enable_events=True,
key='-TEXT-', font=('Arial Bold', 20),
expand_x=True, justification='center')],
]
window = psg.Window('Hello', layout, size=(715, 100))
while True:
event, values = window.read()
print(event, values)
if event == '-TEXT-':
window['-TEXT-'].update("Hello Python")
if event == psg.WIN_CLOSED or event == 'Exit':
break
window.close()
运行上述程序。Click the label to change its text as shown below −