🦆
PySimpleGUI 入門 (2)
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()
こんな感じにすれば cname
に Text
という文字列が入っていれば、sg.Text
インスタンスを生成出来ます。
という訳で、ほとんどの widget は動作確認してない状態ですが、作ったライブラリを https://github.com/tmiya/tmiya.github.io/tree/main/python/sg_yaml で公開してます。
ちゃんとインストーラとか作ってないですが、1ファイルなんで自分のディレクトリにコピーして使って下さい。
ライブラリのインストールなどは前の記事をみていただくとして、サンプルプログラムは $ python3 sample.py
で動きます。
Discussion