PySimpleGUI - Text 文本元素
Text 文本元素是最基本且最常用的元素之一。 Text 类的对象显示包含 Unicode 字符的不可编辑的单行文本。 尽管大多数时候,它不用于响应事件,但它可以发出以其键为名称的事件。
除了从 Element 类派生的属性外,Text 元素还具有以下属性 −
序号 | 属性 & 描述 |
---|---|
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()
运行上面的程序。 单击标签更改其文本,如下所示 −