PySimpleGUI - Text 文本元素

Text 文本元素是最基本且最常用的元素之一。 Text 类的对象显示包含 Unicode 字符的不可编辑的单行文本。 尽管大多数时候,它不用于响应事件,但它可以发出以其键为名称的事件。

除了从 Element 类派生的属性外,Text 元素还具有以下属性 −

要显示的文本。 可以包括 /n 来实现多行。

序号 属性 & 描述
1 text

The text to display. Can include /n to achieve multiple lines.

2 justification

字符串应如何在大小提供的空间内对齐。 有效选择 = "left", "right", "center"

3 pad

元素周围的填充量(以像素为单位)

4 expand_x

如果为 True,元素将自动在"X"方向展开以填充可用空间

5 expand_y

如果为 True 元素将自动在"Y"方向展开以填充可用空间

6 tooltip

当鼠标悬停在元素上时出现的文本

Text 类中定义的最重要的方法是 get() 方法,它检索显示文本的当前值,以编程方式在其他地方使用。 您还可以通过捕获单击事件以编程方式更改显示的文本,该事件应在构造函数中启用。

以下示例最初在 Text 元素上显示"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 文本元素

❮ PySimpleGUI 元素类