【python】pySimpleGUIアコーディオン式GUI表示
PySimpleGUI
pythonでGUI開発、PySimpleGUIのpanel、column、sliderのサンプルコードの紹介です。
ソースコード
import PySimpleGUI as sg
# ウィンドウのテーマ
sg.theme('BlueMono')
t1 = sg.Column([[sg.T('1ページ目')]])
t2 = sg.Column([[sg.T('2ページ目')]])
t3 = sg.Column([[sg.T('3ページ目')]])
t4 = sg.Column([[sg.Slider((0, 10), resolution=2, tick_interval=2, ), # 0~10まで2ずつ刻み
sg.Slider(range=(0, 100), default_value=25), # 0~100まで1ずつ刻み
sg.Slider(orientation="h")]]) # 横スライダー 0~10まで1ずつ刻み
# ウィンドウのレイアウト
layout = [
[sg.Pane([t1, t2, t3])], # panelの中にcolumn要素を入れてみた
[sg.Pane([t4])] # panelの中にスライダー要素を入れてみた
]
# ウィンドウオブジェクトの作成
window = sg.Window('title_name', layout, size=(400, 300))
# イベントのループ
while True:
# イベントの読み込み
event, values = window.read()
# ウィンドウの×ボタンクリックで終了
if event == sg.WIN_CLOSED:
break
# ウィンドウ終了処理
window.close()