🦆

PySimpleGUI 入門 (2)

2024/07/27に公開

PySimpleGUI 入門 (2)

前回、PySimpleGUI の簡単な YAML ラッパーを書きましたが、widget のクラス名で分岐して一つ一つコンストラクタを呼んでいました。widget の種類がたくさんあるので、簡単に行き詰まりました(笑)。

そこでちょっとだけ手直ししました。

import PySimpleGUI as sg

cls = getattr(sg, cname)
if d is not None:
  return cls(**d)
else:
  return cls()

こんな感じにすれば cnameText という文字列が入っていれば、sg.Text インスタンスを生成出来ます。

という訳で、ほとんどの widget は動作確認してない状態ですが、作ったライブラリを https://github.com/tmiya/tmiya.github.io/tree/main/python/sg_yaml で公開してます。
ちゃんとインストーラとか作ってないですが、1ファイルなんで自分のディレクトリにコピーして使って下さい。
ライブラリのインストールなどは前の記事をみていただくとして、サンプルプログラムは $ python3 sample.py で動きます。

Discussion