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
廣告
© . All rights reserved.