PySimpleGUI - 文本元素



文本元素是最基本也是最常用的元素之一。文本类的对象显示不包含 Unicode 字符的不可编辑单行文本。虽然它大多数情况下不用于响应事件,但它可以发出将键作为名称的事件。

文本元素除派生自元素类的属性外,还具有以下属性:

序号 属性及说明
1 文本

要显示的文本。可以包含换行符以实现多行。

2 对齐方式

应该如何将字符串在大小提供的空间中对齐。有效选择 = “左”、“右”、“居中”

3 填充

围绕像素中元素放置的填充量

4 扩展_x

如果为“真”,元素将在“X”方向自动扩展以填满可用空间

5 扩展_y

如果为“真”,元素将在“Y”方向自动扩展以填满可用空间

6 工具提示

鼠标悬停在元素上时显示的文本

文本类中定义的最重要方法是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()

运行以上程序。单击标签以更改其文本,如下所示:

Text Element
pysimplegui_element_class.htm
广告