- PySimpleGUI 教程
- PySimpleGUI - 首頁
- PySimpleGUI - 簡介
- PySimpleGUI - 環境設定
- PySimpleGUI - Hello World
- PySimpleGUI - 彈出視窗
- PySimpleGUI - 視窗類
- PySimpleGUI - 元素類
- PySimpleGUI - 事件
- PySimpleGUI - 選單欄
- PySimpleGUI - Matplotlib 整合
- PySimpleGUI - 使用 PIL
- PySimpleGUI - 偵錯程式
- PySimpleGUI - 設定
- PySimpleGUI 有用資源
- PySimpleGUI - 快速指南
- PySimpleGUI - 有用資源
- PySimpleGUI - 討論
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”文字的字型大小會不斷變化。輸出視窗將如下所示:
pysimplegui_element_class.htm
廣告