PySimpleGUI - 滑塊元素



滑塊小部件包含一個水平或垂直的條,可以透過滑鼠在其上移動滑塊按鈕。條的長度指示數值引數的範圍(例如字型大小、矩形的長度/寬度等)。手動移動滑塊按鈕會更改引數的瞬時值,該值可進一步用於程式中。

Slider 類的物件宣告如下:

PySimpleGUI.Slider(range, default_value, resolution, orientation, tick_interval)

這些引數特定於滑塊控制元件。這些引數的描述如下:

  • range - 滑塊的條表示此範圍(最小值,最大值)

  • default_value - 開始時滑塊按鈕設定的起始值

  • resolution - 移動滑塊時值變化的最小量

  • tick_interval - 應在滑塊旁邊顯示可見刻度的頻率

  • orientation - “horizontal”(水平)或“vertical”(垂直)

  • disable_number_display - 如果為 True,則滑塊元素不會顯示數字

其他從 Element 類繼承的屬性,例如顏色、大小、字型等,可用於進一步自定義 Slider 物件。

Slider 類的 update() 方法有助於重新整理 Slider 物件的以下引數:

  • value - 設定當前滑塊值

  • range - 為滑塊設定新的範圍

以下程式碼生成一個 PysimpleGUI 視窗,顯示帶有 Hello World 字樣的文字標籤。有一個水平滑塊,其值從 10 變化到 30。其鍵引數為“-SL-” 。

每當滑塊按鈕移動時,都會發生“-SL-”事件。滑塊按鈕的瞬時值用作字型大小,並重新整理文字標題。

import PySimpleGUI as psg
layout = [
   [psg.Text('Hello World', enable_events=True,
   key='-TEXT-', font=('Arial Bold', 20),
   size=(50, 2), relief="raised", border_width=5,
   expand_x=True, justification='center')],

   [psg.Slider(range=(10, 30), default_value=12,
   expand_x=True, enable_events=True,
   orientation='horizontal', key='-SL-')]
]
window = psg.Window('Hello', layout, size=(715, 150))
while True:
   event, values = window.read()
   print(event, values)
   if event == psg.WIN_CLOSED or event == 'Exit':
      break
   if event == '-SL-':
      window['-TEXT-'].update(font=('Arial Bold', int(values['-SL-'])))
window.close()

儲存並執行以上程式碼。當您移動滑塊按鈕時,“Hello World”文字的字型大小會不斷變化。輸出視窗將如下所示:

Slider Element
pysimplegui_element_class.htm
廣告
© . All rights reserved.