2021年11月6日土曜日

PySimpleGUIでスライダー要素の値を非表示にして、別のテキスト要素に表示する

スライダー要素は、スライドツマミと現在値を表示します。現在値を別のテキスト要素に表示するには、サンプルのように以下のパラメータを使用します。
disable_number_displayパラメータ: スライダーの現在値を非表示にします。
enable_events: イベントを有効化します
key: 要素を識別するキー値を設定します

サンプル実行手順

以下のファイルを保存して、実行します。スライダーを動かすと、スライダーの下に配置したテキスト値が更新されます。

slider_events.py
import PySimpleGUI as sg

MY_SLIDER_KEY="myslider"

sg.theme('SystemDefault')

mytext = sg.Text('0', font=('Noto Serif CJK JP',30))
layout = [
  [sg.Slider(range=(0,100), disable_number_display=True, enable_events=True, key=MY_SLIDER_KEY)],
  [mytext]
]

window = sg.Window('スライダー: イベント', layout, size=(200,250))
# イベントループ
while True:
    event, values = window.read()
    # スライダーの値が変わった場合
    if event == MY_SLIDER_KEY:
        mytext.update(value=str(int(values[MY_SLIDER_KEY])))
    if event == sg.WIN_CLOSED:
        break

window.close()

・実行コマンド
python slider_events.py

〇実行結果

関連情報

PySimpleGUIでスライダー要素のデフォルト値を指定する

PySimpleGUIでスライダー要素を水平方向にする

PySimpleGUIでスライダー要素の分解能を指定する

PySimpleGUIでスライダー要素の境界の幅を指定する

PySimpleGUIでスライダー要素のレリーフスタイルを指定する

PySimpleGUIでスライダー要素の背景色・文字色・スライダー溝部分の色を設定する

PySimpleGUIでスライダー要素にツールチップを設定する

PySimpleGUIでスライダー要素のフォントを設定する

・PySimpleGUIに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿